sql命令将字段添加到表中

时间:2015-12-16 01:10:49

标签: sql

我正在尝试使用SQL命令将名为Birthday的字段添加到Customers表。我的命令是

ALTER TABLE Customers ADD COLUMN Birthday

我在字段定义中不断收到语法错误。我做错了什么?

5 个答案:

答案 0 :(得分:2)

查询需要birthday的数据类型,例如:

 ALTER TABLE Customers ADD COLUMN Birthday datetime

答案 1 :(得分:1)

您需要为列添加规格类型。假设生日类型为DATETIMENOT NULL,添加列的语法为:

ALTER TABLE  Customers
ADD Birthday DATETIME NOT NULL

答案 2 :(得分:1)

其他列Birthday必须包含datatype DATEDATETIME等。

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