将列插入表的语法

问题描述 投票:0回答:2

是否可以在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行附近使用正确的语法]

那么我的语法怎么了?

是否可以在MySQL表中插入列?我创建了一个表并将其命名为“ my_table”-我不明白,为什么MySQL不会使用我的语法... INSERT INTO“ my_table”(“ item” char(...

mysql sql mysql-error-1064
2个回答
4
投票

如果要在已创建的表中添加列,则必须使用ALTER。


1
投票

正如文档非常清楚地指出,INSERT用于插入数据行,而不是更改架构。

© www.soinside.com 2019 - 2024. All rights reserved.