sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor kan der kun være én TIMESTAMP-kolonne med CURRENT_TIMESTAMP i DEFAULT-sætning?

Denne begrænsning, som kun skyldtes historiske årsager, der er arvet efter kode, er blevet ophævet i de seneste versioner af MySQL:

Ændringer i MySQL 5.6.5 (2012-04-10, Milestone 8)

Tidligere kunne højst én TIMESTAMP-kolonne pr. tabel automatisk initialiseres eller opdateres til den aktuelle dato og klokkeslæt. Denne begrænsning er blevet ophævet. Enhver TIMESTAMP kolonnedefinition kan have enhver kombination af DEFAULT CURRENT_TIMESTAMP og ON UPDATECURRENT_TIMESTAMP klausuler. Derudover kan disse klausuler nu bruges med DATETIME kolonnedefinitioner. For mere information, se Automatisk initialisering og opdatering for TIMESTAMP og DATETIME.

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



  1. Vælg data via en funktion med tabelværdi i SQL Server

  2. Sammenligner Amazon RDS Point-in-Time Recovery med ClusterControl

  3. Automatisk stigning efter sletning i MySQL

  4. Find duplikerede poster i en kolonne