2011-06-09 93 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