Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySql 3.x i pole timestamp default ....
Forum PHP.pl > Forum > Bazy danych > MySQL
jastu
Została przygotowana spora aplikacja ... przygotowana z myślą o pracy w innych warunkach ... problem polega na tym żę w wersji MySql 3 ( chyba nawet do 4.x) nie możemy zadeklarowac pola timestamp z wartością domyślną ( default current_timestamp )... jak sprawić by pole to uzupełniało się automatycznie questionmark.gif
(triggery od 5.1).
Pzd
lenczewski
?
default: NOW

  1. CREATE TABLE `test` (
  2. `modyfikacja` TIMESTAMP DEFAULT NOW() NOT NULL
  3. )
jastu
W manualu jeśli dobrze pamiętam w wersji 3 dla pola timestamp default 'coś' nie może być zmienną...
lenczewski
ale to nie zmienna tylko funkcja
jastu
No ok, źle się wyraziłem...przy budowaniu tabeli nie mogę użyć ani funkcji now() ani typu domyślnego current_timestamp (czyt. manual) ... skorzystanie z tych opcji jest to możliwe dopiero podczas Insert lub Update....mam wrażenie że czeka mnie przykre popołudnie...
lenczewski
a powód dlaczego nie możesz użyć tych funkcji to jaki? (jeśli można spytać)
jastu
Pierwszy post...aplikacja powinna funkcjonować z MySql 3.29.xx , a w tej wersji podczas próby utworzenia tabeli wyrzuca mi błąd
  1. <?php
  2. Something is wrong in your syntax obok 'current_timestamp,pr_grup....
  3. ?>


a przed CURRENT_TIMESTAMP jest słowo default.
lenczewski
nie mam bazy 3x, ale sprawdz czy zadziała kod który podałem wyżej
  1. CREATE TABLE `test` (
  2. `modyfikacja` TIMESTAMP DEFAULT NOW() NOT NULL
  3. )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.