mysql为字段添加和删除唯一性索引(unique) 的方法

mysql为字段添加和删除唯一性索引(unique) 的方法,第1张

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)

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

alter table 表 drop constraint 唯一性约束名 -- 删除唯一性约束

alter table 表 modify 列 数据类型。 -- 删除非空约束

1)禁止所有表约束的SQL

select 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'

2)删除所有表数据的SQL

select 'TRUNCATE TABLE '+name from sysobjects where type='U'

3)恢复所有表约束的SQL

select 'alter table '+name+' check constraint all' from sysobjects where type='U'

4)删除某字段的约束

declare @name varchar(100)

--DF为约束名称前缀

select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault and a.name='字段名' and b.name like 'DF%'

--删除约束

alter table 表名 drop constraint @name

--为字段添加新默认值和约束

ALTER TABLE 表名 ADD CONSTRAINT @name  DEFAULT (0) FOR [字段名]

 

--删除约束

ALTER TABLE tablename

Drop CONSTRAINT 约束名

--修改表中已经存在的列的属性(不包括约束,但可以为主键或递增或唯一)

ALTER TABLE tablename 

alter column 列名 int not null

--添加列的约束

ALTER TABLE tablename

ADD CONSTRAINT DF_tablename_列名 DEFAULT(0) FOR 列名

--添加范围约束

alter table  tablename  add  check(性别 in ('M','F'))


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

原文地址:https://54852.com/sjk/6798193.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存