首先来说所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.索引键值相同
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.索引键值相同