【发布时间】:2014-04-07 14:49:44
【问题描述】:
如下创建表,其中column1和column2都是外键值。
ID|Column1|Column2|
0 | 1 | 1
1 | 1 | 2
2 | 1 | 2
3 | 2 | 2
我不想在插入时像第 2 行一样重复。
我想我可以这样插入:
INSERT INTO tablename (column1, column2) VALUES (@last_id_in_col1key,@last_id_in_column2key) <*>
那么我想要这样的东西:
<*> where column1 and column2 are not equal to @last_id_in_col1key and @last_id_in_column2key
有没有办法将它添加到我的表中,还是必须是单独的命令?
alter table tablename add unique index(column1, column2);
【问题讨论】:
-
你能改变表结构吗?如果是这样,我建议制作一个唯一的多列索引。请参阅此问题以了解如何做到这一点stackoverflow.com/questions/635937/…
-
确切地说:如何创建唯一的多列索引?
-
那么只需让 column1 和 column2 成为唯一键?
标签: mysql insert where jointable