1

多くの場合空白を含む値に基づいて、多数の新しいレコードを作成しようとしています。空白を含む値なしでクエリを実行すると、正常に動作します。

このクエリは、php などではなく、MySQL ワークベンチで直接実行しています。

私のコード:

INSERT INTO my_table (`country`) 
VALUES 
(‘Benin’),
(‘Bolivia’),
(‘Botswana’),
(‘Burkina Faso’)

これはエラーを返します:

エラー コード 1064: 構文エラー... "Faso" 付近を確認してください

つまり、スペースに問題があります。

私が試したこと:

すべてのアポストロフィのような文字を他のすべてのアポストロフィのような文字に置き換えます(申し訳ありませんが、それらすべての技術的な名前はわかりません)が、私は使用しました:

''  "" `` ‘’

空白もエスケープしようとしましたが、うまくいきませんでした

4

3 に答える 3

1

2 つの異なるタイプの引用符を使用しています (値の左と右!

(‘Burkina Faso’)

行う

('Burkina Faso')

代わりは。このページの構文の強調表示から、元の引用符が目的の結果につながらなかったことがすでにわかります。

于 2013-09-10T05:41:11.477 に答える
0

これがうまくいくことを願っています:

INSERT INTO my_table ('country') 
VALUES ('Benin','Bolivia','Botswana','Burkina Faso')
于 2013-09-10T05:51:05.383 に答える
0

これを試して

INSERT INTO my_table VALUES (「ベナン」、「ボリビア」、「ボツワナ」、「ブルキナファソ」)

フィールドのタイプは、var char または text である必要があります。それはうまくいくはずです。

于 2013-09-10T05:56:28.310 に答える