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

Forespørgsel med to tidsstempler virker ikke

TIMESTAMP er faktisk lignende en DATETIME, men det første TIMESTAMP du erklærer får automatisk initialisering:

http://dev.mysql.com/doc/refman /5.0/da/timestamp-initialization.html

Så når du skriver TIMESTAMP uden attributter første gang, konverterer MySQL det internt og tilføjer "DEFAULT CURRENT_TIMESTAMP". Når MySQL støder på den anden TIMESTAMP, hvor du eksplicit har angivet CURRENT_TIMESTAMP, går det i konflikt.

Hvis du dog definerer CURRENT_TIMESTAMP i den første række, så er det overflødigt - og da du ikke angiver noget i den anden, bliver den anden ikke tildelt nogen standard og kommer ikke i konflikt.

Fra linket ovenfor, "Det behøver ikke at være den første TIMESTAMP-kolonne i en tabel, der automatisk initialiseres eller opdateres til det aktuelle tidsstempel. Men for at angive automatisk initialisering eller opdatering for en anden TIMESTAMP-kolonne, skal du undertrykke de automatiske egenskaber for den første."




  1. SQL, hvordan sammenkædes resultater?

  2. Send og returner tilpasset array-objekt i ibatis og oracle i java

  3. Hvad kunne være gode måder at implementere ASP.Net-webapplikationer på?

  4. mysql_num_rows() forventer, at parameter 1 er ressource, boolean givet i C:\wamp\www