我正在尝试使用SQL命令将名为Birthday的字段添加到Customers表。我的命令是
ALTER TABLE Customers ADD COLUMN Birthday
我在字段定义中不断收到语法错误。我做错了什么?
答案 0 :(得分:2)
查询需要birthday
的数据类型,例如:
ALTER TABLE Customers ADD COLUMN Birthday datetime
答案 1 :(得分:1)
您需要为列添加规格类型。假设生日类型为DATETIME
和NOT NULL
,添加列的语法为:
ALTER TABLE Customers
ADD Birthday DATETIME NOT NULL
答案 2 :(得分:1)
其他列Birthday
必须包含datatype
DATE
,DATETIME
等。
ALTER TABLE Customers
ADD COLUMN Birthday DATETIME
答案 3 :(得分:0)
您需要为Birthday字段指定类型。语法可能取决于类型是什么以及您正在使用的SQL版本(您还没有指定)。假设您正在使用Microsoft SQL,并且认为它是生日(并且您不需要时间),并且有可能为您赢得生日的客户,我和#39;建议:
ALTER TABLE Customers
ADD COLUMN Birthday DATE CONSTRAINT Customers_Birthday_Default DEFAULT NULL
答案 4 :(得分:0)
alter TABLE Customers
ADD Birthday DATETIME
GO
update Customers set Birthday = GETDATE()
GO
alter TABLE Customers
alter column Birthday DATETIME NOT NULL
GO
alter table Customers add constraint df_Customers_note default (getDATE()) for Birthday
GO