2011-10-10 36 views
0

是否可以將列插入到MySQL表中?將列插入表格的語法

我創建了一個表,並把它命名爲 「MY_TABLE」 - 我不明白,爲什麼MySQL不會吃我的語法...

INSERT INTO "my_table"(
    "item" char(1) NOT NULL DEFAULT '', 
    "price" int(10) NOT NULL DEFAULT '3000', 
    "level" int(10) NOT NULL DEFAULT '1000', 
    "super" char(1) NOT NULL DEFAULT '', 
    "play" char(1) NOT NULL DEFAULT '' 
) 

錯誤消息:

1064 - 你的SQL語法有錯誤;檢查與您的MySQL服務器版本對應的手冊,以便在''my_table'(「item」char(1)NOT NULL DEFAULT'','price'i'在第1行使用正確的語法。

So這有什麼錯我的語法?

+0

如果您想插入*列*,您需要查閱['ALTER TABLE'](http://dev.mysql.com/doc/refman/5.1/en/alter-table.html)語句。 – jensgram

+0

'INSERT'添加行,而不是列 –

+1

改用ALTER:'ALTER TABLE \'tablename_here \'ADD \'new_column_name \'VARCHAR(255)NOT NULL;'。此外,只有INT,沒有類型int(10),如果數字超過,使用其他數據類型。 – roymustang86

回答

1

正如文檔中所說的很清楚,INSERT用於插入數據行,而不是更改模式。

請看ALTER

表/字段名稱用反引號分隔,而不是引號。