6

テーブルに無効な日付があります。厳密モードを無効にするか、機能しない sql_mode ALLOW_INVALID_DATES を使用できると聞いたことがあります (select @@global.sql_mode で確認し、サーバーを再起動しました)。

私の質問は、これらの「無効な」日付を修正できないかということです。すべてのサーバーで厳密モードを無効にすることはできません。

select * from table
>> Mysql2::Error: Invalid date: 1900-00-00

mysql --version
mysql  Ver 14.14 Distrib 5.1.61, for debian-linux-gnu (i686) using readline 6.1

mysql> select @@global.sql_mode;
+---------------------+
| @@global.sql_mode   |
+---------------------+
| ALLOW_INVALID_DATES |
4

1 に答える 1