可能重复:
具有自动增量的mysql两列主键
我有下表,其中包含UNIQUE
两列的键:
+--------------+--------------+------+-----+---------+-------+
| 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ß |
+-------+--------------+--------------+
比方说,我想插入一个新条目“黑色” FK_languages = 1
... col“pa_id”的最佳做法是什么auto increment
,它看起来像这样:
+-------+--------------+--------------+
| pa_id | FK_languages | pa_attribute |
+-------+--------------+--------------+
| 2 | 1 | black |
+-------+--------------+--------------+
注意不幸的是我不能使用TRIGGER
MySql 的功能。是否有可能通过 MySql 做到这一点?我想避免通过我的脚本语言(PHP)这样做。
编辑:
看来我只能通过我在 PHP 中的查询来解决这个问题。假设的重复线程仅提供两种解决方案:MyISAM 或 Innodb + 触发器。两者都不会和我一起工作。