《Mysql学习mysql REPLACE与REPLACE IN TO用法》要点:
本文介绍了Mysql学习mysql REPLACE与REPLACE IN TO用法,希望对您有用。如果有疑问,可以联系我们。
MYSQL实例一,mysql 的replace 批量替换
MYSQL实例把数据中出现"科"的都替换为"学".
二,mysql 的replace into
MYSQL实例id 是主键
测试方式一,插入索引值是一样的:
MYSQL实例测试方式二,插入主键值是重复的:
MYSQL实例将插入id指定为34.这样不与数据表中的id有重复现象,之后运行查询
MYSQL实例REPLACE INTO fanwe_order(id,sn) VALUES('34','测试replace into 使用')
MYSQL实例结果:没有新插入一条数据.还是替换了本来的那行.id从33变为34
MYSQL实例原因分析:
mysql手册上提到,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值.
MYSQL实例除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义.
刚才测试的例子中.id是主键,sn是唯一索引.测试方式一是出现主键值一样,测试方式二是出现唯一索引值一样.两种情况都出现了replace
MYSQL实例理解:插入数据时,假如遇到主键值或者唯一索引键值一样的话.那么就使用替代(replace单词的含义反应了其作用)的方式,删掉本来的.以当前插入的行进行替代(所以需要同时具有insert和delete权限)
先删除后插入新的.正好说明了我看到的现象:显示受影响的行数是2
两种情况之一使用replace语句才会出现替换:
1.主键值相同
2.索引键值相同
维易PHP培训学院每天发布《Mysql学习mysql REPLACE与REPLACE IN TO用法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。