1. ホーム
  2. mysql

ローカルホスト(xampp)でMySQLのストリクトモードをオン/オフする方法は?

2023-08-01 01:59:51

質問

ローカルホスト(xampp)でMySQLのストリクトモードがオンかオフかを確認する方法を知りたいのです。

オンの場合、どのようなモードで、どのようにオフにするのか。

オフの場合、どのようにオンにするか。

私はすでに http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-full https://mariadb.com/kb/en/mariadb/sql_mode/ といった関連サイトもあります。しかし、私の質問に対する正確な回答は得られませんでした。

どのように解決するのですか?

-> strict_trans_tables は MySQL のストリクトモードを設定する役割を果たします。

-> チェックするには が有効かどうかを確認するには、以下のSQLを実行してください。

SHOW VARIABLES LIKE 'sql_mode';

もし、値のひとつが strict_trans_tables であれば、ストリクトモードが有効になり、そうでなければ無効になります。 私の場合、それは

+--------------+------------------------------------------+ 
|Variable_name |Value                                     |
+--------------+------------------------------------------+
|sql_mode      |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
+--------------+------------------------------------------+

したがって、ストリクトモードは になります。 であり、私の場合、値の1つが strict_trans_tables .

-> を無効にするには を無効にするには、以下のSQLを実行してください。

set global sql_mode='';

[またはSTRICT_TRANS_TABLES以外の任意のモード。例: set global sql_mode='NO_ENGINE_SUBSTITUTION';].

->もう一度 を有効にする ストリクトモードにするには、以下のSQLを実行してください。

set global sql_mode='STRICT_TRANS_TABLES';