Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rozbicie danych przed użyciem inserta TRIGGER ARRAY
szypi1989
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


Witam,otóż mam kolumne opis w tablicy users,i chciałbym aby przed insertem za pomocą triggera rozbić te dane i wrzucić osobno.
Otóż nie chodzi mi o to abyście mi całkiem pomogli.Tylko o to jak za pomocą triggera w środku rozbić te dane.
Np. za pomocą inserta wrzuca do users.opis dane o zawartości 230 znaków .
A chciałbym je osobno poukładać po 40b.Ale niewiem jak używać tablic w procedurach lub triggerach.
chodzi mi o to dokładnie jak w TRIGGER np.NEW.opis podzielić te dane .
Czyli jak używać tablic w procedurach w mysql.Chodzi o mały przykład.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





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




Może zamiast tak kombinować wyjaśnij czemu w ogóle chcesz ten opis dzielić na 40b, to może znajdziemy lepsze rozwiązanie
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


MySQL i tablice??
Go to the top of the page
+Quote Post
szypi1989
post
Post #4





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


Mysql i tablice? w MYSQL DA SIĘ JUŻ BARDZO DUŻO RZECZY ROBIĆ ZASTĄPIAJĄC PHP,I JEST SZYBSZY DOSTĘP
To że chce rozbić na 40b ,to jest przykład,chodzi mi ogólnie jak używać w środku procedur tablic.
A te 40 b,to bardziej mi chodzi o to ,że w jednej kolumnie będzie takie coś jak opis.I jak opis będzie za długi ,to mi wygeneruje wartośc także w innej tablicy,dlatego chce zrobić triggera.
A po za tymi informacjami,to ogólnie robię projekt baz danych do szkoły,abym nie musiał chodzić do końca roku na zajęcia:))))

Ten post edytował szypi1989 19.10.2012, 08:06:40
Go to the top of the page
+Quote Post
alegorn
post
Post #5





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


w mysql nie masz takiego typu danych jak tablica.

j.


substring? substring_index ? ale nie wiem czy to tego szukasz.

Ten post edytował alegorn 19.10.2012, 11:17:15
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Cytat(szypi1989 @ 19.10.2012, 09:02:51 ) *
A po za tymi informacjami,to ogólnie robię projekt baz danych do szkoły,abym nie musiał chodzić do końca roku na zajęcia:))))

Z Twoją wiedzą powinieneś chodzić. Choćby po to, by rozróżniać tablice od tabel.
Go to the top of the page
+Quote Post
szypi1989
post
Post #7





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


Ty wejdz mi nie gada co ja powinnem robić,bo odróżnić tabel od tablic to ja umiem od 6 lat.A nie każdy ma całkowitą wiedzę.I istnieje taka możliwość.Tak myślałem.Wszystko już istnieje.
Istnieją tablice w procedurach w mysql:)) Jak widać nie każdy ma całkowitą wiedzę o mysql.Dużo rzeczy już istnieje a mysql się rozwija.
Albo można użyć substring jak kolega wspominał.A po za tym nie muszę chodzić na zajęcia,tylko chce mieć 5 a nie 4:))))
Tutaj jest przykład użycia tablicy w procedurze w mysql:
  1. CREATE PROCEDURE proc()
  2. BEGIN
  3. DECLARE cont INTEGER;
  4. DECLARE var ARRAY;
  5. SET cont = 0;
  6. SET var = ("hi", "hello", "good", ...)
  7.  
  8. WHILE cont < 12 DO
  9. SELECT * FROM tablex
  10. WHERE name = var[cont];
  11. SET cont = cont + 1;
  12. END WHILE;
  13. END;


Jak widać wszystko da się już robić(IMG:style_emoticons/default/smile.gif) ))

Ten post edytował szypi1989 20.10.2012, 10:06:23
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.12.2025 - 21:14