MySQLのデフォルトのストリクトモード
エラーメッセージによると、MySQLのデフォルトのストリクトモードが設定されていないことが警告されています。これは、MySQLのストリクトモードが有効になっていない場合、データの整合性の問題が発生する可能性があることを意味します。
ストリクトモードを有効にするには、MySQLの設定ファイル (通常は my.cnf や my.ini) を編集する必要があります。以下の手順に従ってください。
- MySQLの設定ファイルを開きます。このファイルは通常、デフォルトの場所にありますが、システムによって異なる場合があります。一般的な場所は次のとおりです。
- Linux:
/etc/mysql/my.cnf - Windows:
C:ProgramDataMySQLMySQL Server 5.xmy.ini
- Linux:
- ファイル内で
[mysqld]セクションを見つけます。このセクションは、MySQLデーモンの設定を含んでいます。 [mysqld]セクション内に次の行を追加します。makefile sql_mode="STRICT_TRANS_TABLES,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
この行は、MySQLのストリクトモードを有効にするための設定です。必要に応じて他のオプションを追加することもできます。
- ファイルを保存して閉じます。
- MySQLサーバーを再起動します。
- Linux:
sudo systemctl restart mysql - Windows: MySQLのサービスを再起動します。
- Linux:
これで、MySQLのストリクトモードが有効になり、Djangoのマイグレーションの警告が解消されるはずです。

ディスカッション
コメント一覧
まだ、コメントがありません