2010-03-29 58 views
2

我有一個表具有唯一的Date_t1日期類型字段,但在表描述字段沒有提及爲唯一的,現在插入新行我需要驗證日期是否存在或不,如果已經存在我應該不允許對該行進行更改,也不需要創建新行,任何想法如何以高效的方式解決此問題,插入聲明與where子句

回答

1

由於您使用的是UNIQUE索引,因此您可以使用它來獲得優勢與INSERT IGNORE

考慮以下幾點:

INSERT IGNORE INTO your_table SET id = 100 ...

假設id是這裏的UNIQUE列...如果您嘗試重新插入此值,MySQL將拋出錯誤。但是,由於您使用的是IGNORE,因此該錯誤將悄悄丟棄。