sql >> Databáze >  >> Database Tools >> phpMyAdmin

Selhání vytvoření tabulky v mysql při použití CURDATE() jako výchozího

CURDATE() nelze použít jako výchozí hodnotu.

Místo toho můžete použít sloupec TIMESTAMP s DEFAULT CURRENT_TIMESTAMP. Pak budete muset ignorovat jeho časovou část.

Příklad kódu SQL:

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;

Výsledek:

id  id_date
1   2010-09-12



  1. Sekce pracovního stolu se nezobrazuje v jmeter Apache

  2. TSQL Query vrací hodnoty pro každou hodinu za posledních 24 hodin

  3. Existuje způsob, jak přímo komprimovat/zipovat výsledek z dotazu SQL?

  4. Chcete, aby phpMyAdmin zobrazoval přesný počet záznamů pro tabulky InnoDB?