2011-06-09 88 views
1

我想将默认约束添加到现有表中。所以我使用这个SQL查询。这有什么问题吗?它会生成一条错误消息。请任何人都可以给我正确的语法或告诉我什么是错误。我有一本书,根据它的语法,这是正确的。MySQL中默认约束的SQL语法

ALTER TABLE dbo.customer
ADD CONSTRAINT df_contactname DEFAULT 'Unknown'
FOR contactname

+2

和错误消息...? – gbn 2011-06-09 19:55:04

+0

错误1064(42000):语法错误。 – 2011-06-09 19:59:18

+0

试着围绕'未知'放置括号 – 2011-06-09 20:04:41

回答

3

如果你想为一列添加默认值,这将是正确的语法:

ALTER TABLE dbo.customer ALTER COLUMN contactname SET DEFAULT 'Unknown' 
+0

这不会提供约束名称df_contactname,尽管 – Clayton 2011-06-09 19:59:58

+0

@Clayton:它不是约束,它是默认值。默认值没有名字。 – 2011-06-09 20:01:18

+0

@Clayton你能给我正确的语法吗? – 2011-06-09 20:01:52