0

我正在尝试将值插入到表中,但我遇到了一个我无法克服的错误 -

INSERT INTO dd_poll_options (option_text, option_order, poll_id) VALUES (a, 0, 6),(b, 1, 6),(c, 2, 6),(d, 3, 6),(e, 4, 6),(f, 5, 6);

产生的错误如下。从代码示例中可以看出,'a'是一个值,而不是列名 -

“字段列表”中的未知列“a”

我检查了MySQL 'INSERT' doc's这似乎表明代码是正确的,并举了一个例子 -

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

我已经尝试将列名包装在 backtricks (`) 中,但会产生相同的错误。

有人可以帮我找出发生此错误的原因,以及如何解决吗?谢谢。

4

1 回答 1

2

您需要在字符串周围加上引号,例如a

INSERT INTO dd_poll_options (option_text, option_order, poll_id) 
VALUES ('a', 0, 6),
       ('b', 1, 6),
       ('c', 2, 6),
       ('d', 3, 6),
       ('e', 4, 6),
       ('f', 5, 6);

否则,数据库引擎将查找具有该名称的列。

于 2013-10-15T11:49:31.253 回答