Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Mysql 在两列之间使用INSERT IGNORE_Mysql - Fatal编程技术网

Mysql 在两列之间使用INSERT IGNORE

Mysql 在两列之间使用INSERT IGNORE,mysql,Mysql,我希望使用INSERT IGNORE,以避免在数据库中输入重复的字段,但我希望在2列而不是1列中检查这一点 因此,只有当DateandTime和Horse列在同一行中不同时存在时,才应该使用索引 如果要检查DateandTime和Horse的值是否都未设置,请为每个值指定一个唯一的索引 如果要检查两者的组合是否不存在,请给它们一个设置为唯一的组合索引 我建议使用phpmyadmin。您可以在表的结构选项卡中设置索引 实现这一点不需要php 您对组合索引有何评论: ALTER TABLE Ra

我希望使用INSERT IGNORE,以避免在数据库中输入重复的字段,但我希望在2列而不是1列中检查这一点


因此,只有当DateandTime和Horse列在同一行中不同时存在时,才应该使用索引

如果要检查
DateandTime
Horse
的值是否都未设置,请为每个值指定一个唯一的索引

如果要检查两者的组合是否不存在,请给它们一个设置为唯一的组合索引

我建议使用phpmyadmin。您可以在表的
结构
选项卡中设置索引


实现这一点不需要php


您对组合索引有何评论:

ALTER TABLE Race_Records ADD  UNIQUE INDEX unique_index ( `Horse`, `DateandTime` ) ;
唯一索引
是索引的名称。你可以自己选择,如果你警告的话

()
中的所有参数都用作添加到该索引中的COL


您需要设置
UNIQUE
,使其成为唯一索引。否则,它将只是一个普通的索引,只会帮助搜索。

谢谢,我已经调整了我的标签以反映这一点。我已经完成了
altertable
Race_Records`addindex(
Horse
);`同时也将它们都设置为Unique,但现在是一个设置为Unique的组合索引。@emmaperkins我编辑了我的答案,以包括一个如何使用多个col进行索引的示例。请检查一下。