0

重複の可能性:
mysql の 2 列の主キーと自動インクリメント

UNIQUE2 つの列にまたがるキーを持つ次のテーブルがあります。

+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| pa_id        | int(6)       | NO   | PRI | NULL    |       |
| FK_languages | tinyint(2)   | NO   | PRI | NULL    |       |
| pa_attribute | varchar(255) | NO   |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+

現在、次のエントリがあります。

+-------+--------------+--------------+
| pa_id | FK_languages | pa_attribute |
+-------+--------------+--------------+
|     1 |            1 | white        |
|     1 |            2 | weiß         |
+-------+--------------+--------------+

たとえば、新しいエントリ「black」を挿入したいとしFK_languages = 1ます... col「pa_id」のベストプラクティスは次のauto incrementようになります。

+-------+--------------+--------------+
| pa_id | FK_languages | pa_attribute |
+-------+--------------+--------------+
|     2 |            1 | black        |
+-------+--------------+--------------+

残念ながらTRIGGER、MySql の機能は使用できません。それでもMySql経由でこれを行うことは可能ですか? スクリプト言語 (PHP) を使用してこれを行うことは避けたいと思います。

編集:

PHPでクエリを介してのみこの問題を解決できるようです。想定される重複スレッドは、MyISAM または Innodb + トリガーの 2 つのソリューションのみを提供します。どちらも私とはうまくいきません。

4

0 に答える 0