如何使用ALTER TABLE添加新列并使其唯一?

Inn*_*ova 8 sql unique alter-table

如何使用ALTER TABLE添加新列并使其唯一?

Dan*_*llo 14

取决于DBMS,但我认为以下是非常便携的:

ALTER TABLE table_name ADD column_name datatype
ALTER TABLE table_name ADD UNIQUE (column_name)
Run Code Online (Sandbox Code Playgroud)

如果要为UNIQUE约束指定名称,可以使用以下命令替换最后一个命令:

ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column_name)
Run Code Online (Sandbox Code Playgroud)


Mic*_*sov 5

如果表是空的

  ALTER TABLE ADD (FieldName Type)
  ALTER TABLE ADD CONSTRAINT UNIQUE(FieldName)
Run Code Online (Sandbox Code Playgroud)

如果表中有数据,则需要分三步完成:

  1. 添加列
  2. 填充值
  3. 添加唯一约束