我想将默认约束添加到现有表中。所以我使用这个SQL查询。这有什么问题吗?它会生成一条错误消息。请任何人都可以给我正确的语法或告诉我什么是错误。我有一本书,根据它的语法,这是正确的。MySQL中默认约束的SQL语法
ALTER TABLE dbo.customer
ADD CONSTRAINT df_contactname DEFAULT 'Unknown'
FOR contactname
我想将默认约束添加到现有表中。所以我使用这个SQL查询。这有什么问题吗?它会生成一条错误消息。请任何人都可以给我正确的语法或告诉我什么是错误。我有一本书,根据它的语法,这是正确的。MySQL中默认约束的SQL语法
ALTER TABLE dbo.customer
ADD CONSTRAINT df_contactname DEFAULT 'Unknown'
FOR contactname
如果你想为一列添加默认值,这将是正确的语法:
ALTER TABLE dbo.customer ALTER COLUMN contactname SET DEFAULT 'Unknown'
这不会提供约束名称df_contactname,尽管 – Clayton 2011-06-09 19:59:58
@Clayton:它不是约束,它是默认值。默认值没有名字。 – 2011-06-09 20:01:18
@Clayton你能给我正确的语法吗? – 2011-06-09 20:01:52
和错误消息...? – gbn 2011-06-09 19:55:04
错误1064(42000):语法错误。 – 2011-06-09 19:59:18
试着围绕'未知'放置括号 – 2011-06-09 20:04:41