1 Replace into ...
1.1 录入原始数据
mysql> use test;
Database changed
mysql>
1.2 开始replace操作
mysql> REPLACE INTO t1(a,b) VALUES(2,'a') ;
Query OK, 2 rows affected (0.06 sec)
1.3 但是不知道对主键的auto_increment有无影响,接下来测试一下:
【】从这里可以看出,新的自增不是从4开始,而是从5开始,就表示一个repalce操作,主键中的auto_increment会累加1.
所以总结如下:
Replace:
2.1 ok,再来看Insert into ..... on duplicate key update,
【】a=5时候,原来的c值还在,这表示当key有时,只执行后面的udate操作语句.
【】从这里可以看出,新的自增不是从6开始,而是从7开始,就表示一个Insert .. on deplicate udate操作,主键中的auto_increment也跟replace一样累加1.
2.3 再看下当没有key的时候,insert .. on deplicate update的情况
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23490154/viewspace-1062532/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23490154/viewspace-1062532/