我正在尝试创建一个mysql表并且一直坚持制作它。
需要2列:
aid
bid
诀窍是援助不是唯一的,出价不是唯一的,但援助出价的组合是独一无二的。
EG:
a b ok?
0 1 y
0 2 y
0 7 y
1 1 y
1 7 y
8 3 y
0 7 N - since 0 7 is already in table...
如何在sql中创建此表以使其有效?
答案 0 :(得分:6)
create table my_table (
a int,
b int,
unique key (a,b) );
答案 1 :(得分:3)
您需要为这些列创建唯一索引:
CREATE UNIQUE INDEX id_index ON mytable (aid,bid);
答案 2 :(得分:2)
只需向表中添加一个唯一约束
ALTER TABLE t ADD UNIQUE KEY (aid, bid);
然后在尝试插入重复键时更改代码以捕获异常。