Mysql中 unique列插入重复值该怎么解决

Mysql中 unique列插入重复值该怎么解决,第1张

如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:

复制代码 代码如下:

INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('test9@163.com', '99999', '9999')

这样当有重复记录就会忽略,执行后返回数字0

还有个应用就是复制表,避免重复记录:

复制代码 代码如下:

INSERT IGNORE INTO `table_1` (`name`) SELECT `name` FROM `table_2`

mysql数据库

中的unique约束列可以为空。

可做如下测试:

1、创建测试表test:

CREATE TABLE Persons

(Id_P int,

LastName varchar(255) NOT NULL,

UNIQUE (Id_P))2、首次插入一个空值:

insert into Persons values (null,'wang')执行结果截图,显示成功:

3、第二次插入一个空值:

insert into Persons values (null,'zhang')执行结果截图,同样显示成功:

结论:在unique的列是可以多次插入空值。

1、添加PRIMARY

KEY(主键索引)

mysql>ALTER

TABLE

`table_name`

ADD

PRIMARY

KEY

(

`column`

)

2、添加UNIQUE(唯一索引)

mysql>ALTER

TABLE

`table_name`

ADD

UNIQUE

(

`column`

)

3、添加INDEX(普通索引)

mysql>ALTER

TABLE

`table_name`

ADD

INDEX

index_name

(

`column`

)

4、添加FULLTEXT(全文索引)

mysql>ALTER

TABLE

`table_name`

ADD

FULLTEXT

(

`column`)

5、添加多列索引

mysql>ALTER

TABLE

`table_name`

ADD

INDEX

index_name

(

`column1`,

`column2`,

`column3`

)

以上这篇mysql为字段添加和删除唯一性索引(unique)

的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7300000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存