MySql中使用INSERT INTO语句更新多条数据的例子
时间:2024-06-03 12:20:03 来源:未知 作者:站长技术网 点击:次
我们知道当插入多条数据的时候insert支持多条语句: 复制代码 代码如下:
但是对于更新记录,由于update语法不支持一次更新多条记录,只能一条一条执行: 复制代码 代码如下:
这里问题就出现了,倘若这个update list非常大时(譬如说5000条),这个执行率可想而知。 这就要介绍一下在MySql中INSERT语法具有一个条件DUPLICATE KEY UPDATE,这个语法和适合用在需要判断记录是否存在,不存在则插入存在则更新的记录。 具体的语法可以参见: 基于上面这种情况,针对更新记录,仍然使用insert语句,不过限制主键重复时,更新字段。如下: 复制代码 代码如下:
注意:ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法! |