/ / Składnia MySQL do ustawiania daty domyślnej - sql, mysql, składnia, data

Składnia MySQL do ustawiania domyślnej daty - sql, mysql, składnia, data

Jak możemy ustawić element na pewną domyślną datę w mysql?

  • W wyroczni zrobilibyśmy coś takiego

    data_początkowa DATA DEFAULT do__data ("01011900", "DDMMRRRR")

    mutation_date_time DATA DEFAULT SYSDATE

    CONSTRAINT entity_specification UNIQUE (external_name, start_date_time, end_date_time))

Mamy również dowolną witrynę lub zasoby, w których możemy uzyskać składnię MySQL odpowiadającą składni Oracle.

Aktualizacja

Próbowałem zrobić, jak wspomniano w odpowiedzi, ale znowu otrzymuję komunikat o błędzie:

    create table product_offer_type(object_id INT(19), snapshot_id INT(19), PRIMARY KEY(object_id,snapshot_id), enum_value VARCHAR(64) NOT NULL, external_name VARCHAR(64) NOT NULL, description VARCHAR(255), business_validation INT(1), valid_for_start_date_time DATE DEFAULT "1900-01-10", valid_for_end_date_timeDATE DEFAULT "4712-01-01", mutation_date_time DATE DEFAULT "SYSDATE()", mutation_user VARCHAR(32) DEFAULT "USER");
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near "DEFAULT "4712-01-01", mutation_date_time DATE DEFAULT "SYSDATE()", mutation_user" at line 1
mysql>

Odpowiedzi:

2 dla odpowiedzi № 1

Po prostu podaj jej sformatowany ciąg.

start_date DATE DEFAULT "1900-01-01"

2 dla odpowiedzi nr 2

Dla ustalonej domyślnej daty w polu DATE, formatem jest "RRRR-MM-DD", np start_date DATE DEFAULT "2009-10-30". DATETIME miałby postać "RRRR-MM-DD HH: MM: SS".

W przypadku daty dynamicznej opartej na bieżącej dacie można użyć DEFAULT CURRENT_TIMESTAMP, jeśli używasz ZNAK CZASU pole; w przeciwnym razie nie można użyć afunkcjonuje jako DEFAULT w MySQL. Pola TIMESTAMP mają format "RRRR-MM-DD GG: MM: SS". W przeciwnym razie przed wstawieniem danych musisz pobrać aktualną datę w kodzie.