以下のエディターは、MySQL データベース の日付のゼロ値の問題について簡単に説明します。編集者はこれがとても良いと思ったので、参考として共有します。エディターをフォローして見てみましょう
デフォルトでは、MySQL は日付に 0 値の挿入を受け入れることができます。実際には、日付に 0 値は意味がありません。 MySQL の sql_mode 変数を調整することで目標を達成できます。
set @@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION'; set @@session.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';
例:
ログ記録用のテーブルがあります
create table app_logs( id int not null auto_increment primary key, log_tm timestamp not null, log_info varchar(64) not null) engine=innodb,charset=utf8;
ログテーブルに興味深い日付値を挿入します
insert into app_logs(log_tm,log_info) values(now(),'log_info_1'); insert into app_logs(log_tm,log_info) values('2016-12-01','log_info_2');
ログテーブルに0を含む日付値を挿入します
リーリー以上がMySQL データベースの日付のゼロ値の問題の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。