SQL Server执行ALTER TABLE添加列报错:COLUMN关键字附近语法错误
解决SQL Server添加列时的"COLUMN关键字附近语法错误"问题
你遇到的错误是因为Microsoft SQL Server的ALTER TABLE添加列语法不需要COLUMN关键字,这是它和MySQL等部分数据库语法的差异。
正确的SQL语句应该是:
USE Schueler; ALTER TABLE Firmen ADD Firma nvarchar(50) NOT NULL;
注意:如果你的Firmen表中已经存在数据,直接添加NOT NULL列会报错(因为现有行没有该列的值),这种情况下需要给列指定默认值,或者先清空表/更新现有数据后再执行语句。示例如下:
USE Schueler; ALTER TABLE Firmen ADD Firma nvarchar(50) NOT NULL DEFAULT '未命名';
内容的提问来源于stack exchange,提问作者RoastInHell
相关产品推荐
相关产品推荐

