Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie ändere ich die Standardwerte einer MySQL-Tabellenspalte?

Pete hatte fast Recht, verwendete aber die falsche Syntax für 'change':

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

Beachten Sie, dass Sie den Spaltennamen wiederholen müssen. Stellen Sie außerdem sicher, dass Sie Backticks anstelle von einfachen Anführungszeichen verwenden, um den Spaltennamen time zu maskieren, was verhindert, dass er als mysql-Spaltentyp time interpretiert wird.

Durch die Angabe von DEFAULT von CURRENT_TIMESTAMP aktualisiert MySQL die Spalte nicht mehr automatisch. Aus dem MySQL-Handbuch :