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 table_name (列1, 列2,...) VALUES (值1, 值2,....)
ID不用寫進去,會自動賦值的。
2,時間欄位也可以用預設值自動插入目前時間。

http://s11.sinaimg.cn/mw690/0...
欄位類型設定成時間戳 timestamp,預設值填入 CURRENT_TIMESTAMP
插入資料的時候自動就會保存時間到該欄位。
設定為auto_increase的字段,你設定其他值是沒有用的。
如果你使用php,插入目前的時間是 NOW();
不需要的欄位可以不填
還有兩個時間的問題 可以在資料庫裡這樣設定:
created_at
預設值設定為CURRENT_TIMESTAMP
created_at
默认值设置为CURRENT_TIMESTAMP
updated_at
默认值设置为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
updated_at
預設值設定為CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
🎜要求mysql版本大於5.6.5🎜據體看這個http://stackoverflow.com/a/4897134🎜首先確定你時間是以什麼資料型別儲存的,是int? date?還是timestamp? datetime?再根據具體的類型做處理