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
两个字段要插入当前时间,应该怎么做?
1. あなたの文法は間違っています。 INSERT INTO テーブル名 (列 1, 列 2,...) VALUES (値 1, 値 2,...)
ID を記述する必要はありません。自動的に割り当てられます。
2. 時刻フィールドには、デフォルト値で現在時刻を自動的に挿入することもできます。

http://s11.sinaimg.cn/mw690/0...
フィールドタイプはタイムスタンプに設定されており、デフォルト値は CURRENT_TIMESTAMP
データを挿入すると、時間がこのフィールドに自動的に保存されます。
auto_increase に設定されたフィールドについては、他の値を設定しても意味がありません。
php を使用している場合は、NOW() を使用して現在時刻を挿入します。
不要なフィールドは空白のままで大丈夫です
リーリー他にも 2 つの時間の問題があり、データベースで次のように設定できます:
created_at
デフォルト値はCURRENT_TIMESTAMP
updated_at
デフォルト値はCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
MySQL バージョンは 5.6.5 以降である必要があります
これによると http://stackoverflow.com/a/4897134
まず、時刻がどのようなデータ型で保存されているかを確認します。それは int ですか?日付?それともタイムスタンプ?日時は?次に、特定のタイプに従って処理します