Mysql 原生语句中save or update 的写法汇总
2019-01-05 09:58:47 来源:易采站长站 作者:于海丽
当前test_tab表的数据为:
3.再执行一次步骤2的插入语句,则会报异常:
4.对步骤2的insert语句增加ignore关键字,则不会报异常,已存在的数据也不会被更新。
------
语句执行情况:
受影响的行: 0
时间: 0.000s
当前test_tab表的数据为:
不存在则插入,存在则更新,其一(使用DUPLICATE KEY UPDATE关键字)
在insert语句中使用ON DUPLICATE KEY UPDATE关键字实现数据不存在则插入,存在则更新的操作。判断数据重复的逻辑依然是主键冲突或者唯一键冲突。
官网上的相关介绍如下:
“
if you specify ON DUPLICATE KEY UPDATE, and a row is inserted that would cause a duplicate value in a UNIQUE index or PRIMARY KEY, an UPDATE of the old row is performed. The affected-rows value per row is 1 if the row is inserted as a new row, 2 if an existing row is updated, and 0 if an existing row is set to its current values.
”
Mysql官方文档中提供标准的语法:
或者:
或者:
- 热点聚合:













闽公网安备 35020302000061号