Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Dodawanie rekordow w srodek
Forum PHP.pl > Forum > Przedszkole
jacobson
Witam, mam problem z baza. Otoz mam juz wypelniona baze rekordami od 1 do 30 jeden po drugim i teraz chcialbym dodac rekord o id 18,19 i 20 tak zeby te powyzej zmienily id odpowiednio. Czy da sie to jakos zautomatyzowac ? czy musze recznie wszystkie zmieniac ?
pozdrawiam
nospor
  1. UPDATE tabela SET id=id+3 WHERE id>17

Zrobi ci się dziura na 18,19,20 i sobie tam wkładaj
jacobson
tez wlasnie myslalem o takim sposobie ale przy wykonaniu kodu wyskakuje mi blad o duplikacji : #1062 - Duplicate entry '32' for key 1 :/ (robie >28).
nospor
Po pierwsze:
ty naprawdę operujesz na polu ID które jest kluczem głównym? Nie rób tego. Dodaj inne dodatkowe pole, o nazwie np. KOLEJNOSC i na nim operuj. ID należy zostawiać w spokoju.

Po drugie: miałem ci podać obejscie błędu, ale nie podam. Zastosuj się do "po pierwsze" smile.gif
jacobson
ok dzieki, zastosuje sie do po pierwsze tongue.gif a obejscie juz znalazlem, wystarczylo dodac ORDER BY zeby od konca pokazywalo. Dzieki wielkie za pomoc smile.gif
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.