sql中用replace修改带自增量(auto_increment)记录的问题
update A set title = replace(title,'abc','cba') where id=1
UPDATE customers SET cust_id = 0 WHERE cust_id = 1;
REPLACE INTO customers(cust_id,cust_name,cust_sex,cust_city) VALUES(0,'test0','M','sichuan');
你那种等号的我写了报错啊
先试试下面这个SQL语句
UPDATE customers SET cust_name = REPLACE( cust_name, 'abc', 'cba' ) WHERE cust_id =1
replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。
要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。
MySQL replace into 有三种形式:
replace into tbl_name(col_name, ...) values(...)
replace into tbl_name(col_name, ...) select ...
replace into tbl_name set col_name=value, ...
最后再试试下面的SQL语句
REPLACE INTO customers( cust_id, cust_name,cust_sex, cust_city ) VALUES ( 1, 'test345','M', 'test345' )