没有行的表中不存在行时,mysql插入 [英] mysql insert if row does not exist already in a table with NO UNIQUE FIELDS
本文介绍了没有行的表中不存在行时,mysql插入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
已经寻找了一段时间,以了解如何完成此操作.
Looking for a while now already for how to accomplish this.
似乎所有解决方案都需要带有索引的唯一字段.
Seems that all solutions need unique fields with indexes.
推荐答案
在 INSERT 中没有 IF NOT EXISTS 语法,但是您可以使用 ON DUPLICATE KEY机制.假设您在上创建唯一索引 名字,姓氏,您的更新可能显示为:
there is no IF NOT EXISTS syntax in INSERT, but you could make use of the ON DUPLICATE KEY mechanism. Assuming you create a unique index on firstname, lastname, your update might read:
INSERT INTO tb (firstname, lastname)
VALUES ('Jack', 'Doe')
ON DUPLICATE KEY UPDATE lastname = lastname;
这将使插入物呈中性.
这篇关于没有行的表中不存在行时,mysql插入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文