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

エラー1366の取得不正な整数値:ファイルのインポート時に「1」

    私もこのエラーに遭遇しました。注意すべきことは

    • エラーは明らかにばかげています (整数である「1」は誤った整数値であると言っているようです)、および
    • 最初の行の最初の列で発生します そしてそこだけ

    これらの2つの条件が当てはまる場合、原因はおそらく、ロードしようとしているSQLファイルの先頭にある隠れた3バイトのシーケンスです(これはUTF8バイト順マーク> 。

    場合によっては、シーケンスがエラーメッセージでエスケープされ、認識できるように表示されます。たとえば、このバグレポート 。それ以外の場合は、値の一部としてユーザーに送信されます:

    Incorrect integer value: '###1'  ...
    

    しかし、端末はBOMを「食い尽くし」、表示されるのは(今ではばかげた)エラーです

    Incorrect integer value: '1' ...
    

    この問題を解決するには、インポートするファイルを、バイト順マークを削除できるエディター(Notepad ++など)で開く必要があります。




    1. SQLiteはPRINTF()の名前をFORMAT()に変更します

    2. SQLServerデータベースをAzureSQLデータベースに移行する方法

    3. データレプリケーションの目的は何ですか?

    4. uidにもかかわらずDjangopostsaveシグナルが2回呼び出される