ホームページ  >  に質問  >  本文

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

天蓬老师天蓬老师2742日前1031

全員に返信(4)返信します

  • 怪我咯

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

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

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

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

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

    返事
    0
  • 怪我咯

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

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

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

    返事
    0
  • PHP中文网

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

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

    リーリー

    他にも 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
  • 巴扎黑

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

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

    返事
    0
  • キャンセル返事