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」ドキュメントを、次の例で確認しました-

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

列名をバックトリック (`) で囲んでみましたが、同じエラーが発生します。

このエラーが発生する理由と修正方法を教えてください。ありがとう。

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);

それ以外の場合、DB エンジンはその名前の列を探します。

于 2013-10-15T11:49:31.253 に答える