MySQL如果不存在则在表格中插入¿我做得对吗?

时间:2009-07-24 17:45:16

标签: database mysql

在使用关系表构建应用程序时,我遇到了以下问题:

我有下表,这个例子名为“valores”:

-----------------------
| id  |     value     |
-----------------------
|  1  |  Unique VAL   |
|  2  |  Unique VAL2  |
-----------------------
ID = AUTOINCREMENT
VALUE = UNIQUE

我想要做的是插入一个新值,如果它已经不存在,我现在正在做的方式是:

INSERT IGNORE INTO valores (id, value) VALUES (NULL, "Unique VAL2");

所以它什么都不做。因为价值已经存在..现在我的问题是:

¿这是最好和最快的方法吗?

1 个答案:

答案 0 :(得分:2)

我认为这是您的方案的最佳方式。

出于不同目的,您可以使用ON DUPLICATE KEY UPDATE或REPLACE INTO

了解详情:insertreplaceon duplicate