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
两个字段要插入当前时间,应该怎么做?
怪我咯2017-04-17 16:38:33
1,你的文法錯誤。 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
ID不用寫進去,會自動賦值的。
2,時間欄位也可以用預設值自動插入目前時間。
http://s11.sinaimg.cn/mw690/0...
欄位類型設定成時間戳 timestamp,預設值填入 CURRENT_TIMESTAMP
插入資料的時候自動就會保存時間到該欄位。
PHP中文网2017-04-17 16:38:33
不需要的欄位可以不填
INSERT INTO users(name,eamil,password) VALUES ( 'xiaoming','xiaoming@example.com','ffahifuhaif');
還有兩個時間的問題 可以在資料庫裡這樣設定:
created_at
預設值設定為 CURRENT_TIMESTAMP
created_at
默认值设置为 CURRENT_TIMESTAMP
updated_at
默认值设置为 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
updated_at
預設值設定為 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP