ホームページ >データベース >navicat >navicatで日時のデフォルト値を設定する方法

navicatで日時のデフォルト値を設定する方法

angryTom
angryTomオリジナル
2019-08-10 15:47:3710288ブラウズ

navicatで日時のデフォルト値を設定する方法

navicat を使用してテーブルのフィールドを設計する場合、フィールドのデフォルト値を設定できます。ただし、日時型のフィールドは設定できないので、この問題を皆さんに詳しく説明しましょう。

推奨チュートリアル: MySQL データベース入門チュートリアル

# MySQL の現在のフィールドのデフォルト値はサポートされていないため、そのため、create_time datetime default now() の形式でデフォルト値を設定することはできません。代わりに、DATETIME 型の代わりに TIMESTAMP 型を使用することもできます。

TIMESTAMP 列タイプは、INSERT または UPDATE 操作に現在の日付と時刻を自動的にタグ付けします。複数の TIMESTAMP 列がある場合、最初の列のみが自動的に更新されます。

最初の TIMESTAMP 列の自動更新は、次のいずれかの条件で行われます。

1. 列の値が INSERT または LOAD DATA INFILE ステートメントで明示的に指定されていない。

2. UPDATE ステートメントでは列の値が明示的に指定されておらず、他の一部の列では値が変更されます。 (UPDATE でカラムを既に持っている値に設定しても、TIMESTAMP カラムは更新されないことに注意してください。カラムを現在の値に設定すると、MySQL は効率性を高めるためにその変更を無視するからです。)

3 .TIMESTAMP 列を NULL に明示的に設定します。

4. 最初の列以外の TIMESTAMP 列も、列を NULL または NOW() に設定することで、現在の日付と時刻に設定できます。

したがって、空の空を許可するには、日付タイプを TimestAmp として選択します。

CREATE TABLE test ( uname varchar(50) NOT NULL,updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

navicat で操作する場合は、フィールドを TimestAmp に設定し、Current_timestStamp を ## だけ書き込みます。

#

以上がnavicatで日時のデフォルト値を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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