mysql replace into 语句报错,请帮我解惑,谢谢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql replace into 语句报错,请帮我解惑,谢谢!相关的知识,希望对你有一定的参考价值。

五个字段,全是varchar。语句是这样的:replace into alluserinfo(sg186,userName,managerCell,town,village)values('2','2','3','4','5');这句单独执行没有问题,replace into alluserinfo(sg186,userName,managerCell,town,village)values('1','2','3','4','5'); 这句单独执行也没有问题,但是两个拼起来replace into alluserinfo(sg186,userName,managerCell,town,village)values('2','2','3','4','5'),values('1','2','3','4','5'); 这样就报错。报错信息如下,折腾两个小时了,是在找不到答案,请大侠帮我解惑,谢谢!

# 去掉后面的 values
replace into alluserinfo(sg186,userName,managerCell,town,village)values('2','2','3','4','5'),('1','2','3','4','5');

建议你去找SQL资料看一下~

参考技术A replace into alluserinfo(sg186,userName,managerCell,town,village)values('2','2','3','4','5'),('1','2','3','4','5');
留一个values就行了

MySql的replace into 语句

MySQL REPLACE语句介绍

  MySQL的REPLACE语句是一个MySQL扩展于SQL标准的语句。

  官方定义:REPLACE works exactly like INSERT, except that if an old row in the table has the same value as a new row for a PRIMARY KEY or a UNIQUE index, the old row is deleted before the new row is inserted.

  解释:如果新插入行的主键或唯一键在表中已经存在,则会删除原有记录并插入新行;如果在表中不存在,则直接插入

  注意:要使用MySQL REPLACE 语句,至少需要有插入和删除权限。MySQL 中有一个名称为 REPLACE()的函数,与这里所说的REPLACE语句并不是同一个东西。

MySQL REPLACE语句示例

1. replace into table_name(col_name, ...) values(...)
2. replace into table_name(col_name, ...) select ... 
3. replace into table_name set col_name=value, ...

 


以上是关于mysql replace into 语句报错,请帮我解惑,谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL中类似MySQL的REPLACE INTO语句

细说mysql replace into

mysql replace into用法详细说明

MySQL中REPLACE INTO和INSERT INTO的区别分析

MySQL中的insert ignore into, replace into等的一些用法小结(转)

mysql中的replace into和insert into的效率问题