ZKX's LAB

mysql 插入数据如何防止重复 mysql 防止重复数据

2021-04-27知识3

mysql表如何防止出现重复数据,使用myql作为数据库存储数据,有时候存储的数据需要唯一性不能重复,比如用户表的用户名就不能重复,用户注册的时候填入的用户名是后面登录的。

mysql 插入数据如何防止重复 如果表中包含有一个自动递增字段AUTO_INCREMENT,并用 INSERT.UPDATE 插入一行,函数 LAST_INSERT_ID()会返回AUTO_INCREMENT的值,如果这个语句更新某一行,LAST_INSERT_ID()就没有意义了。但是,你可以通过用 LAST_INSERT_ID(expr)使它变得有意义,假如id字段是自动递增栏的话,使 LAST_INSERT_ID()对更新语句有意义的方法如下:INSERT INTO table(a,b,c)VALUES(1,2,3)ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id),c=3;ON DUPLICATE KEY UPDATE命令语句,那么在唯一索引或者主索引的作用下将不插入与数据库教程记录重复的内容,但同时会更新数据库中的旧记录。例如,字段a被声明为唯一索引并且里面只包含有值为1的记录,以下两个语句会达到同样的效果:一、INSERT INTO table(a,b,c)VALUES(1,2,3)ON DUPLICATE KEY UPDATE c=c+1;二、UPDATE table SET c=c+1 WHERE a=1;可以在插入更新语句 INSERT.UPDATE 中使用 VALUES(字段名)函数去关联某一行记录。也就是说,VALUES(字段名)可以用在UPDATE语句中去更新某字段的值而不会出现重复键。这个函数在多行插入中尤其有用。但是函数 VALUES()仅当用在 INSERT.UPDATE 语句中才有意义,否则会返回NULL。例如:INSERT 。

mysql 插入数据如何防止重复 如果是这样的话,建议不要直接使用传输了,换成使用先备份到本地sql文件,然后把文件拷到另一个数据库服务器上,还原数据库就行了。这个更方便,也是常用之法。呵呵。

随机阅读

qrcode
访问手机版