Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] UPDATE przy polu timestamp
Szymoneks12
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 1
Dołączył: 31.03.2010

Ostrzeżenie: (10%)
X----


Otóż mam tabelę:

id | tekst | data

Chciałbym update'ować pole tekst w wierszu o określonym id bez ingerowanie w pole data, które działa na zasadzie MySQL timestamp.

Niestety nie wiem jak to zrobić...
Go to the top of the page
+Quote Post
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


w phpMyAdmin ustaw dla niego wartość domyślną CURRENT_TIMESTAMP
Go to the top of the page
+Quote Post
Szymoneks12
post
Post #3





Grupa: Zarejestrowani
Postów: 67
Pomógł: 1
Dołączył: 31.03.2010

Ostrzeżenie: (10%)
X----


Cytat(tehaha @ 20.06.2010, 19:00:58 ) *
w phpMyAdmin ustaw dla niego wartość domyślną CURRENT_TIMESTAMP



Tyle że się nie da...

Po prostu nie chce zapisać tego CURRENT_TIMESTAMP jako wartość domyślną dla pola data.
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


musi się dać, to kliknij tam w SQL i wklej (tylko podstaw nazwę tabeli i kolumny):
  1. ALTER TABLE `tabela` CHANGE `kolumna` `kolumna` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP


a na pewno masz je jako timestamp? może ustawiłeś przez pomyłkę datetime?

Ten post edytował tehaha 20.06.2010, 18:14:28
Go to the top of the page
+Quote Post
cojack
post
Post #5





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Wartość domyślna jest ustalana dla kolumny tylko podczas insertu w chwili gdy zostanie ona pominięta na liście. Jeżeli chcesz domyślną nadać podczas Update musisz użyć "kolumna" = DEFAULT.

a w inicjalizacji tabeli: "kolumna" TIMESTAMP DEFAULT NOW()
Go to the top of the page
+Quote Post
Szymoneks12
post
Post #6





Grupa: Zarejestrowani
Postów: 67
Pomógł: 1
Dołączył: 31.03.2010

Ostrzeżenie: (10%)
X----


Cytat(tehaha @ 20.06.2010, 19:13:06 ) *
musi się dać, to kliknij tam w SQL i wklej (tylko podstaw nazwę tabeli i kolumny):
  1. ALTER TABLE `tabela` CHANGE `kolumna` `kolumna` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP


a na pewno masz je jako timestamp? może ustawiłeś przez pomyłkę datetime?



Błąd:

#1064 - Something is wrong in your syntax obok 'ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ' w linii 1
Go to the top of the page
+Quote Post
tehaha
post
Post #7





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


to dziwne bo u mnie działa to bez problemu a przy tworzeniu jakieś nowej tabeli też nie możesz wybrać tej opcji?
Go to the top of the page
+Quote Post
Szymoneks12
post
Post #8





Grupa: Zarejestrowani
Postów: 67
Pomógł: 1
Dołączył: 31.03.2010

Ostrzeżenie: (10%)
X----


Rozwiązane!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:19