Php 唯一字符串混淆
这是我的桌子Php 唯一字符串混淆,php,mysql,mysqli,Php,Mysql,Mysqli,这是我的桌子 id some_column store_id 1 (Excl. Tax) 1 2 (Incl. Tax) 1 3 Target Rule/Product 1 4 File %1 does not exist 1 5 hello
id some_column store_id
1 (Excl. Tax) 1
2 (Incl. Tax) 1
3 Target Rule/Product 1
4 File %1 does not exist 1
5 hello 1
6 hello 2 <--- valid because store_id is 2 If its 1 then it should invalid as I want unique string for each store
...
将唯一约束添加到
some\u列
和store\u id
列:
ALTER TABLE yourTable ADD UNIQUE u_idx (some_column, store_id);
如果您对某些列
已经有了唯一的约束,那么您可能必须先删除该约束:
ALTER TABLE yourTable DROP INDEX old_idx;
请显示您的表的ddl查看组合键,如
主键(某些列,存储id)
更新了我的问题@JensCould you Please detailure@riggsfulyyes,我在某些列中已经有了唯一键
,但现在想确认存储id
也是我另一个表的外键,可以吗?非常感谢您的回答您的示例表数据表明some\u column
不是唯一的,但是some\u column
和store\u id
的组合应该是唯一的。我的回答是针对这一点的。至于store\u id
是否是其他表中的外键,这个设计决策取决于您。如果您想将其设置为外键,请继续操作。
ALTER TABLE yourTable DROP INDEX old_idx;