忘记将以下列添加到表中。我使用SQL服务器语法,但不知道如何将所有内容都粘贴在一个命令中。
在我改变任何内容之前,我想确保以下代码正确添加列。
ALTER TABLE Player
ADD column country varchar(50) UNIQUE NOT NULL;
我是否可以使用上述命令,或者ADD Contraint
和UNIQUE
之前必须NOT NULL
?
相关专栏如下。
Type Value
Column Name Country
Key Type NULL/UNIQUE
Datatype VARCHAR
Length 50
答案 0 :(得分:2)
如果您的表中已有数据已经不能丢失,那么您将需要创建非唯一且可空的新列。执行更新,然后使用约束修改它。
另一个解决方案是让一个子表关闭这个。您可以使用此解决方案保持约束,但除非您不能以其他方式执行此操作,否则我不建议使用此方法。