sql >> Database >  >> RDS >> Mysql

Ongeldige standaardwaarde voor 'dateAdded'

CURRENT_TIMESTAMP is alleen acceptabel op TIMESTAMP velden. DATETIME velden moeten ofwel een null-standaardwaarde bevatten, of helemaal geen standaardwaarde - standaardwaarden moeten een constante waarde zijn, niet het resultaat van een uitdrukking.

relevante documenten:http://dev.mysql. com/doc/refman/5.0/en/data-type-defaults.html

U kunt dit omzeilen door een trigger na het invoegen in te stellen op de tabel om een ​​"nu"-waarde in te vullen voor nieuwe records.



  1. GI 19c RPM Package Manager-database

  2. Evolutie van fouttolerantie in PostgreSQL:replicatiefase

  3. VBA-code om gekoppelde tabel met primaire sleutel toe te voegen

  4. Fout in MySQL bij het instellen van de standaardwaarde voor DATE of DATETIME