sql >> データベース >  >> RDS >> Mysql

現在の日付または時刻をMySQLに挿入します

    最初に PRIMARY KEYが必要です あなたのテーブルで。

    次に 、列のデフォルト値を設定していませんDate およびTime 。また、DATEに個別に設定することはできません およびTIME タイプ– TIMESTAMPを使用する必要があります タイプとDEFAULT CURRENT_TIMESTAMP のように:

     CREATE TABLE Register (
        Name CHAR(20) PRIMARY KEY NOT NULL,
        Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
     );
    

    第3に 、日付の保存に正確に2つの列を使用する場合は、INSERTでトリガーを設定できます。 以下に示すように、このテーブルのイベント:

     CREATE TRIGGER default_date_time
     BEFORE INSERT ON my_table_name
     FOR EACH ROW
     BEGIN
        SET NEW.Date = CURDATE();
        SET NEW.Time = CURTIME();
     END;
     $$
    


    1. Oracleのvarcharとvarchar2の違いは何ですか?

    2. SQLで数値列の最大値を見つける方法

    3. mysql WHERE MATCH AGAINST

    4. 2GBの制限を超えるSQLServerExpressの代替