43

mySQL サーバーを起動しようとすると、次のメッセージが表示されます。

[警告] 暗黙の DEFAULT 値を持つ TIMESTAMP は非推奨です。
--explicit_defaults_for_timestamp サーバー オプションを使用してください (詳細については、ドキュメントを参照してください)。

私は答えを見つけます:
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp

しかし、それを有効にする方法は?どこ?

4

9 に答える 9

77

まず、まだ何も変更する必要はありません。

これらの非標準の動作は TIMESTAMP のデフォルトのままですが、MySQL 5.6.6 の時点で廃止され、起動時にこの警告が表示されます。

新しい動作に移行したい場合my.cnfは、[mysqld] セクションにこの行を追加する必要があります。

explicit_defaults_for_timestamp = 1

my.cnf (またはその他の構成ファイル) の場所は、システムによって異なります。見つからない場合は、https://dev.mysql.com/doc/refman/5.7/en/option-files.htmlを参照してください。

于 2013-04-09T08:01:20.947 に答える
3

Windows では、オプション キーを使用してサーバーを実行できます。ini ファイルを変更する必要はありません。

"C:\mysql\bin\mysqld.exe" --explicit_defaults_for_timestamp=1

于 2015-03-27T13:38:16.133 に答える
1

Windows では、「C:\ProgramData\MySQL\MySQL Server 5.6」にある my.ini ファイルを開き、次の行で「[mysqld]」(引用符なし) を見つけて、explicit_defaults_for_timestamp を追加し、変更を保存します。

于 2015-06-05T08:58:08.877 に答える