在mysql中怎么去掉某个字段的unique属性啊?解决就给分

时间:2022-02-25 15:08:07
可以用alter table tbl_name add unique(field_name,....)来加上某个字段的unique的属性,但怎么去掉呢?

6 个解决方案

#1


用alter table tbl_name modify field_name new_field_define;来重新定义字段的所有属性。

#2


要不县另外定义一个字段,把这个unique的字段的数据拷到它那里,再删除这个unique的字段。

#3


alter table tbl_name modify field_name new_field_define

#4


alter table tbl_name modify field_name new_field_define

#5


使用alter table ... 重新定义该字段

#6


看参考手册呀
7.8 ALTER TABLE句法
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]

alter_specification:
        ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
  or    ADD INDEX [index_name] (index_col_name,...)
  or    ADD PRIMARY KEY (index_col_name,...)
  or    ADD UNIQUE [index_name] (index_col_name,...)
  or    ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
  or    CHANGE [COLUMN] old_col_name create_definition
  or    MODIFY [COLUMN] create_definition
  or    DROP [COLUMN] col_name
  or    DROP PRIMARY KEY
  or    DROP INDEX index_name
  or    RENAME [AS] new_tbl_name
  or    table_options

够详细了吧

比如用alter table tbl_name modify
alter table tbl_name change来重新定义字段属性,或者用
alter table tbl_name drop index index_name

#1


用alter table tbl_name modify field_name new_field_define;来重新定义字段的所有属性。

#2


要不县另外定义一个字段,把这个unique的字段的数据拷到它那里,再删除这个unique的字段。

#3


alter table tbl_name modify field_name new_field_define

#4


alter table tbl_name modify field_name new_field_define

#5


使用alter table ... 重新定义该字段

#6


看参考手册呀
7.8 ALTER TABLE句法
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]

alter_specification:
        ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
  or    ADD INDEX [index_name] (index_col_name,...)
  or    ADD PRIMARY KEY (index_col_name,...)
  or    ADD UNIQUE [index_name] (index_col_name,...)
  or    ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
  or    CHANGE [COLUMN] old_col_name create_definition
  or    MODIFY [COLUMN] create_definition
  or    DROP [COLUMN] col_name
  or    DROP PRIMARY KEY
  or    DROP INDEX index_name
  or    RENAME [AS] new_tbl_name
  or    table_options

够详细了吧

比如用alter table tbl_name modify
alter table tbl_name change来重新定义字段属性,或者用
alter table tbl_name drop index index_name