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

MySQLのcsvテーブルをインポートするときにUTF8文字列が無効です

    .csvがUTF-8エンコーディングで保存されていることを確認するなど、他に試したことはありませんでした。

    これはうまくいきました:

    LOAD DATA LOCAL INFILEを使用する場合 、CHARACTER SET latin1を設定します CHARACTER SET utf8mb4の代わりに https://dzone.com/に示されているようにarticles / mysql-57-utf8mb4-and-the-load-data-infile

    これが私のために働いた完全な例です:

    TRUNCATE homestead_daily.answers;
    SET FOREIGN_KEY_CHECKS = 0; 
    TRUNCATE homestead_daily.questions;
    SET FOREIGN_KEY_CHECKS = 1; 
    LOAD DATA LOCAL INFILE 'C:/Users/me/Desktop/questions.csv' INTO TABLE homestead_daily.questions
    CHARACTER SET latin1
    FIELDS TERMINATED BY ',' 
    ENCLOSED BY '"' 
    LINES TERMINATED BY '\r\n'
    IGNORE 1 LINES
    (type, question, created_at, updated_at);
    SELECT * FROM homestead_daily.questions;
    


    1. Flask-SQLAlchemy-テーブル/データベースはいつ作成および破棄されますか?

    2. mybatisでページネーションを行う方法は?

    3. SQL-MySQLのテーブルの行をループしますか?

    4. SQLServerデータベースをあるサーバーから別のサーバーに移動するためのヒント-RajanSinghによるSQLチュートリアル