日期:2014-05-16  浏览次数:20780 次

mysql replace into语句学习


除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。



理解:插入数据的时候,假如遇到主键值或者唯一索引键值一样的话。那么就使用替代(replace单词的含

义反应了其作用)的方式,删掉原来的。以当前插入的行进行替代(所以需要同时具有insert和delete权限

)

先删除后插入新的。正好说明了我看到的现象:显示受影响的行数是2

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