2011-10-10 57 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

表/字段名称用反引号分隔,而不是引号。