在使用关系表构建我的应用程序时,我遇到了以下问题:
我有下表,对于这个名为“valores”的例子:
-----------------------
| id | value |
-----------------------
| 1 | Unique VAL |
| 2 | Unique VAL2 |
-----------------------
ID = AUTOINCREMENT
VALUE = UNIQUE
我想做的是插入一个新值(如果它不存在),我现在这样做的方式是:
INSERT IGNORE INTO valores (id, value) VALUES (NULL, "Unique VAL2");
所以它不会做任何事情。因为值(value)已经存在..现在我的问题是:
¿这是最好和最快的方法吗?
最佳答案
我认为这是适合您的场景的最佳方式。
对于不同的目的,您可以使用 ON DUPLICATE KEY UPDATE 或 REPLACE INTO
阅读更多:insert , replace , on duplicate .
关于database - MySQL Insert in table if it doesn't exist if it does not already ¿我做得对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1179113/