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

Opret tabelfejl i mysql, når du bruger CURDATE() som standard

Du kan ikke bruge CURDATE() som standardværdi.

I stedet kan du bruge en TIMESTAMP-kolonne med DEFAULT CURRENT_TIMESTAMP. Så bliver du nødt til at ignorere tidsdelen af ​​det.

Eksempel SQL-kode:

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;

Resultat:

id  id_date
1   2010-09-12



  1. En uge før den 5.2

  2. SQL Server Management Objects

  3. Søg og erstat 'http' til 'https' i databasen

  4. Google Cloud PHP min administrator bliver ikke forbundet med ssh