重複の可能性:
mysql の 2 列の主キーと自動インクリメント
UNIQUE
2 つの列にまたがるキーを持つ次のテーブルがあります。
+--------------+--------------+------+-----+---------+-------+
| 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 つのソリューションのみを提供します。どちらも私とはうまくいきません。