sql >> Databáze >  >> RDS >> Mysql

Proč může být v klauzuli DEFAULT pouze jeden sloupec TIMESTAMP s CURRENT_TIMESTAMP?

Toto omezení, které bylo způsobeno pouze historickými důvody staršího kódu, bylo v posledních verzích MySQL zrušeno:

Změny v MySQL 5.6.5 (2012-04-10, Milestone 8)

Dříve bylo možné automaticky inicializovat nebo aktualizovat na aktuální datum a čas maximálně jeden sloupec TIMESTAMP na tabulku. Toto omezení bylo zrušeno. Jakákoli definice sloupce TIMESTAMP může mít libovolnou kombinaci klauzulí DEFAULT CURRENT_TIMESTAMP a ON UPDATECURRENT_TIMESTAMP. Kromě toho lze tyto klauzule nyní použít s definicemi sloupců DATETIME. Další informace naleznete v části Automatická inicializace a aktualizace pro TIMESTAMP a DATETIME.

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



  1. Importujte soubor CSV do tabulky Oracle pomocí uložené procedury

  2. Bílá kniha statistik CBO

  3. Převezměte kontrolu nad svými daty pomocí Microsoft Access

  4. Získání zvláštní chyby, dotaz SQL Server pomocí klauzule `WITH`