1. ホーム
  2. mysql

[Err] 1273 - 不明な照合順序: 'utf8mb4_0900_ai_ci' これは、データベースにテーブルをインポートするときのエラーです、すべてのエラー

2022-02-19 05:53:03
<パス

これは、データベースのバージョンがmysql5.7で、インポートされたテーブルがmysql8.0であるためで、これを変更するには、ここにあるすべてのフィールドを

utf8mb4_0900_ai_ci を utf8mb4_unicode_ci に変更する。

重複したデータの挿入を避けるため。

挿入無視: 挿入は、主キーまたはユニークインデックスに基づいて、データベースに既に存在するデータを無視し、データベースにデータがない場合は新しいデータを挿入し、データがある場合はこのデータをスキップします。

replace into: replace intoは、最初にデータの挿入を試み、衝突が見つかった場合は削除します。それ以外の場合は何もしません。

insert on duplicate key update: insert into文の最後にinsert on duplicate key updateを指定した場合、重複する値が発生した後に更新が行われます。