跨两列使用INSERT IGNORE

时间:2015-08-05 13:02:30

标签: mysql

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

因此,只有列DateandTime AND 马不会在同一行中存在

1 个答案:

答案 0 :(得分:3)

你应该使用指数。

如果您想检查DateandTimeHorse的值是否都未设置,请为每个值指定唯一索引。

如果你想检查两者的组合并不存在jet,给它们一个设置为唯一的组合索引。

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

没有PHP需要实现这一目标。

你对综合指数的评论:

ALTER TABLE Race_Records ADD  UNIQUE INDEX unique_index ( `Horse`, `DateandTime` ) ;

unique_index是索引的名称。你警告你可以自己选择。

()中的所有参数都用作cols,它们被添加到该索引中。

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