PHP世纪论坛

 找回密码
 立即注册
搜索
查看: 399|回复: 0

mysql replace into的用法

[复制链接]

32

主题

32

帖子

194

积分

新手上路

Rank: 1

积分
194
发表于 2016-3-13 19:15:59 | 显示全部楼层 |阅读模式
首先来说所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点点通www.phpddt.com教程')  //相当于insert了

需要注意的是:两种情况之一使用replace语句才会出现替换:1.主键值相同 2.索引键值相同

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|PHP世纪论坛 ( 豫ICP备15004666号-2 )

GMT+8, 2018-6-25 12:17

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表