sql >> Database >  >> Database Tools >> phpMyAdmin

Tabel maken mislukt in mysql bij gebruik van CURDATE() als standaard

U kunt CURDATE() niet als standaardwaarde gebruiken.

In plaats daarvan kunt u een TIMESTAMP-kolom gebruiken met DEFAULT CURRENT_TIMESTAMP. Dan zul je het tijdsgedeelte ervan moeten negeren.

Voorbeeld SQL-code:

CREATE TABLE dates
(
    id int NOT NULL,
    id_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
);
INSERT INTO dates (id) VALUES (1);
SELECT id, DATE(id_date) AS id_date FROM dates;

Resultaat:

id  id_date
1   2010-09-12



  1. MYSQL 8.0 - niet-ondersteunde log-indeling voor opnieuw uitvoeren

  2. xampp mysql-server start niet

  3. SQL Server:wijzig het identiteitszaad

  4. SQL Server kopieert alle rijen van de ene tabel naar de andere, d.w.z. dubbele tabel