Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]w MySQL dodawanie w innej KOLUMNIE..., czy (w wartości domyślnej) można wstawić WZÓR.
Andrzej1002
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Pytanie może głupie ale szukam odpowiedzi:

Czy w samym MySQL (z użycieem PhpMyAdmin) można wartość "Domyślnie" wyposażyć we wzór aby wstawiane (za pomocą PHP) wartości do "kolumny1" automatem były powiększane np. o wartość "117" (czyli suma klolumny1 i 117 [kolumna1+117])... Nie chodzi mi o pośrednictwo PHP tylko o to aby działo się to w bazie MySQL-owej...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Mozesz napisac trigger
Go to the top of the page
+Quote Post
Andrzej1002
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Tylko tyle -- czy można w samym MySQLu coś zmajstrować aby w kolumnie 5 byla wartość kolumny 1 powiększona...


Jeżeli ktoś na 100% wie, że czegoś takiego nie można wykonać to niech napisze to (a może jednak można a ja nie mogę się tego doszukać...
Go to the top of the page
+Quote Post
tomm
post
Post #4





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

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


z tym triggerem tak nie do końca... Jeśli utworzysz trigger, który po insercie ma zrobić update dla właśnie wstawionego rekordu, czyli dla rekordu = last_insert_id() to przy próbie wpisania wartości do tabeli otzrymasz komunikat: ERROR 1442 (HY000): Can't update table 'tabela' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. (wersja MySQL 5.0.67) . Jeśli ma to być po stronie MySQLa to jakimś rozwiązaniem jest utworzenia widoku.
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 - 03:42