Why does SQL ALTER TABLE Firmen ADD COLUMN Firma nvarchar(50



学校有个作业要做,我却做不起来。

我使用Microsoft SQL Server管理工作室。我有一个表Firmen,我想添加一个列Firma到它,定义为一个最大长度为50个字符的文本。

在我看来,这样做的语法是

USE Schueler;
ALTER TABLE Firmen 
ADD COLUMN Firma nvarchar(50) NOT NULL;

但是我得到了这个错误

false Syntax in der Nähe des column - schlsselworts.

翻译成

COLUMN关键字语法错误

我不明白我做错了什么。

您不需要添加COLUMN关键字。应该是:

ALTER TABLE Firmen ADD Firma nvarchar(50) NOT NULL;

编辑

正如jarlh提到的。当表已经有数据时,您必须将列设为NULLABLE,使用默认值,或者将其设为NULLABLE,填充并再次更改以使其不是NULLABLE。

最新更新