我有一个具有唯一Date_t1日期类型字段的表,但在表描述字段中没有提到唯一,现在插入新行时我需要验证日期是否存在,如果已经存在我不应该允许进行更改在该行上,既不需要创建新行,也不知道如何以有效的方式解决此问题,
答案 0 :(得分:1)
由于你使用的是UNIQUE索引..你可以利用INSERT IGNORE
请考虑以下事项:
INSERT IGNORE INTO your_table SET id = 100 ...
假设此处id
是UNIQUE
列...如果您尝试重新插入此项,MySQL将抛出错误。但是,由于您正在使用IGNORE
,因此会立即丢弃该错误。