タイトル: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: ~
SEOタイトル: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: ~
エラー内容
SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: ~ |
発生条件/原因/対処法
前提:Laravel, MySQL
絵文字を入力した際に発生するエラー。
対応策は複数あるので以下に挙げるもの全てを確認すること。
1. テーブルの文字コード
「utf8mb4_general_ci」といったマルチバイト(mb4)になっていること。
※既存カラムに対しての変更も行うこと。データ互換性云々は自己責任で。
2. Laravelの「config/database.php」の設定
'mysql' => [ |
上記のようにテーブルの文字コードと一致しているか確認。
一致していない場合は修正して以下のコマンドを実行。
php artisan config:clear |