MySQLのデフォルトのストリクトモード

2024年6月10日

エラーメッセージによると、MySQLのデフォルトのストリクトモードが設定されていないことが警告されています。これは、MySQLのストリクトモードが有効になっていない場合、データの整合性の問題が発生する可能性があることを意味します。

ストリクトモードを有効にするには、MySQLの設定ファイル (通常は my.cnf や my.ini) を編集する必要があります。以下の手順に従ってください。

  1. MySQLの設定ファイルを開きます。このファイルは通常、デフォルトの場所にありますが、システムによって異なる場合があります。一般的な場所は次のとおりです。
    • Linux: /etc/mysql/my.cnf
    • Windows: C:ProgramDataMySQLMySQL Server 5.xmy.ini
  2. ファイル内で [mysqld] セクションを見つけます。このセクションは、MySQLデーモンの設定を含んでいます。
  3. [mysqld] セクション内に次の行を追加します。
    makefile
    sql_mode="STRICT_TRANS_TABLES,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    

    この行は、MySQLのストリクトモードを有効にするための設定です。必要に応じて他のオプションを追加することもできます。

  4. ファイルを保存して閉じます。
  5. MySQLサーバーを再起動します。
    • Linux: sudo systemctl restart mysql
    • Windows: MySQLのサービスを再起動します。

これで、MySQLのストリクトモードが有効になり、Djangoのマイグレーションの警告が解消されるはずです。

未分類

Posted by ぼっち