sql >> Databasteknik >  >> RDS >> Mysql

Är det möjligt att definiera en tidsstämpelkolumn som inte är null och som inte har någon standard och inget speciellt beteende vid uppdatering?

Tidstämpelkolumner är ett specialfall. Se här :Som standard är TIMESTAMP-kolumner INTE NULL, kan inte innehålla NULL-värden och tilldelning av NULL tilldelar den aktuella tidsstämpeln.

För mer detaljerad information läs på Datatyps standardvärden .

Specifikt gäller den situationen när den inte körs i strikt läge. Om du kör i strikt läge, kommer ett felmeddelande att skapas om du infogar en NULL.

Detta bör ta hand om det:

ALTER TABLE tableName ALTER COLUMN columnName DROP DEFAULT;

Om det inte fungerar, är det tänkt att du ska ha standardinställningen (enkelt överskriven) men ta bort ON UPDATE:

ALTER TABLE tableName CHANGE columnName columnName NOT NULL DEFAULT CURRENT_TIMESTAMP;

Notera det upprepade kolumnnamnet.



  1. gem install pg --with-pg-config fungerar, paketet misslyckas

  2. Stora .PDF-filer laddas inte upp till MySQL-databasen som medium BLOB via PHP, filer under 2 MB fungerar bra

  3. Hur man BESTÄLLER PER FALL i Doctrine2 (Symfony2)

  4. Flera kolumn främmande nyckel i MySQL?