没有行的表中不存在行时,mysql插入 [英] mysql insert if row does not exist already in a table with NO UNIQUE FIELDS

查看:77
本文介绍了没有行的表中不存在行时,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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆