搜尋

首頁  >  問答  >  主體

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

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两个字段要插入当前时间,应该怎么做?

天蓬老师天蓬老师2778 天前1062

全部回覆(4)我來回復

  • 怪我咯

    怪我咯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

    插入資料的時候自動就會保存時間到該欄位。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 16:38:33

    1. 設定為auto_increase的字段,你設定其他值是沒有用的。

    2. 如果你使用php,插入目前的時間是 NOW();

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 16:38:33

    不需要的欄位可以不填

        INSERT INTO users(name,eamil,password) VALUES ( 'xiaoming','xiaoming@example.com','ffahifuhaif');

    還有兩個時間的問題 可以在資料庫裡這樣設定:

    1. created_at 預設值設定為 CURRENT_TIMESTAMPcreated_at 默认值设置为 CURRENT_TIMESTAMP

    2. 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🎜

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 16:38:33

    首先確定你時間是以什麼資料型別儲存的,是int? date?還是timestamp? datetime?再根據具體的類型做處理

    回覆
    0
  • 取消回覆