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

Hvordan ændrer jeg standardindstillingerne for en mysql-tabelkolonne?

Pete havde næsten ret, men brugte den forkerte syntaks til 'ændre':

ALTER TABLE mytable CHANGE `time` `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

Bemærk, at du skal gentage kolonnenavnet. Sørg også for, at du bruger backticks i stedet for enkelte anførselstegn for at undslippe kolonnenavnets tid, hvilket forhindrer det i at blive fortolket som mysql-kolonnetypen tid.

Ved at angive DEFAULT for CURRENT_TIMESTAMP vil MySQL ikke længere automatisk opdatere kolonnen. Fra MySQL-manualen :



  1. Lagring af SHA1-hashværdier i MySQL

  2. PHP - henter forberedt stmt ind i klassen:Fatal Error-klassen blev ikke fundet

  3. Få størrelse på alle tabeller i databasen

  4. Forstå dataarkitekters rolle i datastyring