ホームページ >データベース >mysql チュートリアル >MySQL データベースの日付のゼロ値の問題の簡単な紹介

MySQL データベースの日付のゼロ値の問題の簡単な紹介

黄舟
黄舟オリジナル
2017-03-20 13:45:391385ブラウズ

以下のエディターは、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。