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

MySQLCURRENT_TIMESTAMPフィールドは更新のたびに更新されます

    updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPである必要があります。

    つまり、CREATE TABLE 次のようになります:

    CREATE TABLE `example` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `data` varchar(255) DEFAULT NULL,
      `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      `updated` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8
    

    これは、UPDATEを実行するときに 将来的には、MySQLが自動的に更新するため、更新変数を渡す必要はありません:)



    1. アイドル状態のPostgreSQL接続のタイムアウトはありますか?

    2. MySQLのUNIX_TIMESTAMPとNOW()の違い

    3. 春のテストで@Testメソッドの前に一度だけデータベースにデータを入力する方法は?

    4. PostgreSQLでパターンを照合しながら文字列をエスケープする方法