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

MySQL DateTime(TIMESTAMPではない)のデフォルト値をNOW()またはCurrent_DateTImeに設定するにはどうすればよいですか?

    テーブル定義で設定できるのは静的デフォルトのみです。
    したがって、ALTER TABLEを呼び出す場合を除きます。 毎分....

    トリガーを使用する:

    DELIMITER $$
    
    CREATE TRIGGER bu_table1_each BEFORE UPDATE ON table1 FOR EACH ROW
    BEGIN
      SET new.datefield = NOW();
    END $$
    
    DELIMITER ;
    

    参照: http://dev.mysql.com/doc/refman /5.5/en/triggers.html



    1. SQLのピアソン相関係数式

    2. 2つのフィールドでグループ化された未完了の呼び出しの数を取得するクエリを作成します

    3. フィールドの最初の2文字でSQLを並べ替える

    4. ショッピングカートのアイテムをCookieとデータベースに保存する