mysql的insert语句怎么插入当前时间?
天蓬老师
天蓬老师 2017-04-17 16:36:33
0
4
1025

mysql的insert语句怎么插入当前时间?

比如有一张表users,有id,name,eamil,password,created_at,updated_at字段。
我想插入一条数据,这样写:

INSERT INTO users VALUES (Null, 'xiaoming','xiaoming@example.com','ffahifuhaif','','' );

问题:
1、id是自增长的,上面语句中id字段写Null正确么?
2、created_at,updated_at两个字段要插入当前时间,应该怎么做?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(4)
刘奇

1. あなたの文法は間違っています。 INSERT INTO テーブル名 (列 1, 列 2,...) VALUES (値 1, 値 2,...)
ID を記述する必要はありません。自動的に割り当てられます。

2. 時刻フィールドには、デフォルト値で現在時刻を自動的に挿入することもできます。
http://s11.sinaimg.cn/mw690/0...

フィールドタイプはタイムスタンプに設定されており、デフォルト値は CURRENT_TIMESTAMP

データを挿入すると、時間がこのフィールドに自動的に保存されます。

いいねを押す +0
刘奇
  1. auto_increase に設定されたフィールドについては、他の値を設定しても意味がありません。

  2. php を使用している場合は、NOW() を使用して現在時刻を挿入します。

いいねを押す +0
洪涛

不要なフィールドは空白のままで大丈夫です

リーリー

他にも 2 つの時間の問題があり、データベースで次のように設定できます:

  1. created_at デフォルト値は CURRENT_TIMESTAMP

  2. に設定されています
  3. updated_at デフォルト値は CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

  4. に設定されています

MySQL バージョンは 5.6.5 以降である必要があります
これによると http://stackoverflow.com/a/4897134

いいねを押す +0
巴扎黑

まず、時刻がどのようなデータ型で保存されているかを確認します。それは int ですか?日付?それともタイムスタンプ?日時は?次に、特定のタイプに従って処理します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!