2011-04-27 47 views
14

在MySQL中定義DEFAULT值的SQL是什麼?如何在MySQL中創建表格時定義列的默認值?

在下面的代碼中需要添加/更改什麼以使IsObsolete的默認值爲N

CREATE TABLE Team 
(
    TeamId    CHAR(16) NOT NULL, 
    DateCreated   TIMESTAMP NOT NULL, 
    IsObsolete   CHAR(1) NOT NULL DEFAULT N, 
    UpdateTime   TIMESTAMP NOT NULL 
); 
+1

超級noob在這裏,爲什麼CHAR(1)而不是布爾值? – 2013-10-02 16:02:15

回答

12
IsObsolete   CHAR(1) NOT NULL DEFAULT 'N' 
+0

呵呵,謝謝......忽略了那麼簡單的事情。欣賞幫助 – swisscheese 2011-04-27 21:07:56

+0

發生:D。我很樂意提供幫助。 – 2011-04-27 21:09:01

7

你可能想要把它周圍的報價:

CREATE TABLE Team 
(
    TeamId    CHAR(16) NOT NULL, 
    DateCreated   TIMESTAMP NOT NULL, 
    IsObsolete   CHAR(1) NOT NULL DEFAULT 'N', 
    UpdateTime   TIMESTAMP NOT NULL 
); 
+0

+1看起來你的答案在幾秒鐘後出現。謝謝您的幫助。 – swisscheese 2011-04-27 21:42:08

1

如果您是通過phpMyAdmin的改變你的結構,你應該鍵入字符(如N),而不是「 N'

相關問題