[英]Insert statement with where clause
我有一個帶有唯一 Date_t1 日期類型字段的表,但在表描述字段中沒有提到唯一,現在在插入新行時我需要驗證日期是否存在,如果已經存在,我不應該允許對該行進行更改,既不需要創建新行,也不知道如何以有效的方式解決此問題,
由於您使用的是 UNIQUE 索引 .. 您可以通過INSERT IGNORE
來利用它
考慮以下:
INSERT IGNORE INTO your_table SET id = 100 ...
假設id
是這里的UNIQUE
列......如果您嘗試重新插入它,MySQL 將拋出錯誤。 但是由於您使用的是IGNORE
,因此錯誤會被默默地丟棄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.