📖

Mysqlの「Warning: #1366 Incorrect string value」エラー解決方法

2023/01/25に公開

Warning: #1366 Incorrect string valueのキーワードで検索するとMysqlの文字コードをutf-8mb4にければおkって言う記事が引っかかる。

実際その通りにしても改善されない人、もしかしてよそからデータ持ってきてutf-8mb4のデータベースにいれてませんか?

新規で作られるテーブルには、utf-8mb4の文字コードが適用されるけどdumpファイルのテーブルのSQLに文字コードが指定されているとそっちが優先されるみたいです。

自分がまさにそのケースでした。

持ってきたテーブルの文字コードも指定して解決

ALTER TABLE [table_name] 
  CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 

Discussion