mysql replace into的用法和新功能

首先来说所mysql replace into的功能:
  replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。
  注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。
  msyql replace into使用形式:
  1. replace into tbl_name(col_name, …) values(…) 2. replace into tbl_name(col_name, …) select … 3. replace into tbl_name set col_name=value, …
  例子1:
  replace into news(id,title) values(1,'ok‘)    //这里id是primary key ,如果存在id为1,则会实行update操作
  例子2:
  replace into news(title,content) values('test',’这里是PHP 教程‘)  //相当于insert了
  需要注意的是:两种情况之一使用replace语句才会出现替换:1.主键值相同 2.索引键值相同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值