sql >> データベース >  >> RDS >> Mysql

MySQLに一度に複数の値を挿入する

    LONG は予約済みのキーワードであり、たまたま列の名前です。構文エラーを回避するには、列名をバッククォートでエスケープする必要があります。

    INSERT INTO results_main(Name, Short, Med, `Long`, VLong, ...) VALUES (....)
    

    列を変更する権限がある場合は、名前を予約されていないキーワードに変更して、将来の問題を回避します。

    補足として、クエリはSQL Injectionで脆弱です。 値( s )変数のは外部から来ました。それを防ぐ方法については、以下の記事をご覧ください。 PreparedStatementsを使用する 値を一重引用符で囲むことはできません。



    1. MySQL-新しい列を追加しようとしたときに重複エントリエラーが発生しました

    2. SQLServerIdentityの概要

    3. mysqlDataSourceを使用したjavax.naming.NoInitialContextException

    4. auto_increment idが1つずつ増えないのはなぜですか、どのように設定するのですか?