Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 唯一字符串混淆_Php_Mysql_Mysqli - Fatal编程技术网

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;