1
INSERT INTO `competitions` (`name`) VALUES SELECT `name` FROM `competitions`

次のエラーが発生します。

SQL構文にエラーがあります。1行目の「 nameSELECTFROM 」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。competitions

些細なことを見落としているかもしれませんが、ここで何が間違っているのかはわかりません。

4

2 に答える 2

4

正しい構文は

INSERT INTO `competitions` (`name`) SELECT `name` FROM `competitions`

参照: INSERT...SELECT構文

于 2012-06-30T12:40:09.293 に答える
2

VALUESクエリからを削除してください!

このステートメントの構文は次のとおりです。

INSERT INTO tbl_temp2 (fld_id)
    SELECT tbl_temp1.fld_order_id
    FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

正しい構文は次のとおりです。

INSERT INTO `competitions` (`name`)
    SELECT `name` FROM `competitions`
于 2012-06-30T12:40:14.237 に答える