sql >> Database >  >> RDS >> Mysql

Waarom kan er slechts één TIMESTAMP-kolom zijn met CURRENT_TIMESTAMP in de DEFAULT-clausule?

Deze beperking, die alleen te wijten was aan historische, verouderde code-redenen, is opgeheven in recente versies van MySQL:

Wijzigingen in MySQL 5.6.5 (2012-04-10, mijlpaal 8)

Voorheen kon maximaal één TIMESTAMP-kolom per tabel automatisch worden geïnitialiseerd of bijgewerkt naar de huidige datum en tijd. Deze beperking is opgeheven. Elke TIMESTAMP-kolomdefinitie kan elke combinatie van DEFAULT CURRENT_TIMESTAMP- en ON UPDATECURRENT_TIMESTAMP-clausules hebben. Bovendien kunnen deze clausules nu worden gebruikt met DATETIME-kolomdefinities. Zie Automatische initialisatie en updates voor TIMESTAMP en DATETIME voor meer informatie.

http://dev.mysql .com/doc/relnotes/mysql/5.6/en/news-5-6-5.html



  1. SELECT INTO OUTFILE gebruiken in MySQL

  2. Matrix voor door SQL Server ondersteunde versies

  3. SCD-type 4

  4. SQLite BESTAAT