我想將默認約束添加到現有表中。所以我使用這個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