![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
potrzebuję nadac nowe id wszystkim rekordom w tabeli. chodzi o to aby kazdemu rekordowi nadac inne id, zaczynając od 1. jest opcja zrobic to 1 zapytaniem ?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 15.04.2004 Skąd: w-wa Ostrzeżenie: (0%) ![]() ![]() |
Jeśli id ma być inne dla kazdego rekordu(zapewne tak, ale tego nie napisałeś
![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Gorzej bedzie jesli rekordy sa powiazane i PK zmieniasz.
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
bo tak naprawde nikt nie ``porzadkuje`` indexow... bo po co ?
-------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
poza tym jest przecież taka klauzula, że PRIMARY KEY się nie zmienia
nawet jak usuniesz to nie możesz dać nowego pola z id które już było |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat poza tym jest przecież taka klauzula, że PRIMARY KEY się nie zmienia nawet jak usuniesz to nie możesz dać nowego pola z id które już było W jakiej bajce to przeczytales? co za pierdoly wypisujesz. Jesli nie podasz jakie id to prawda bedzie kolejne z sekwencji, a jesli to takie cos Ci zapisze. Radze wczesniej zastanowić sie co pisesz. -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
To było w bajce pt.
"SQL w mgnienu oka" (Ben Forta), Cytuję (strona 184-185): Cytat Dowolna kolumna tabeli może stać się kluczem głównym, o ile spełnia następujące warunki: - Dwa wiersze nie mogą posiadać tej samej wartości klucza główneho - Każdy z wierszy musi posiadać określony klucz główny - Kolumny zawierające klucz główny nie mogą być modyfikowane ani aktualizowane - Wartości klucza głównego nie można użyć ponownie. Jeśli usunięto wiersz z tabeli, żaden nowy wiersz nie może przyjąć usuniętej wartości klucza głównego Widze, że co niektórzy na tym forum uwielbiają krytykować, nawet do tego stopnia, że bezwiednie że podważają rasowych informatyków (czyli Ben Forta) Ten post edytował php programmer 2.03.2006, 13:59:02 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat - Wartości klucza głównego nie można użyć ponownie. Jeśli usunięto wiersz z tabeli, żaden nowy wiersz nie może przyjąć usuniętej wartości klucza głównego Mozna uzyc. Nie zrozumiales ideologi autora. Pewne rzeczy sa teoria. Autor mial na mysli ze prawidlowo dla sekwenci id jest nadawane automatycznie i nie bedzie takiej sytuacji ze nagle nada sie takie id jakie juz bylo usuniete. Prosty przyklad, z mojego PG: Schemat:
Teraz INSERTY
Teraz zobacz sobie co masz w bazie
Rekordy o id: 1, 2, 3 Nastepnie usuwamy pierwszy rekord:
Teraz zobacz sobie co masz w bazie
Rekordy o id: 2, 3 No i nasze oczekiwane zapytanie ktore udowodni ze tak nie jest
Nie ma bledu. Teraz zobacz sobie co masz w bazie
Rekordy o id: 1, 2, 3 Podsumowujac, trzeba umiec czytac ze zrozumieniem. Tekst wyrwany z danej ksiazki czy art nic nie znaczy jesli sie nie wie czego dotyczy temat. Nie sadze zeby autorowi chodzilo o to o czym ty pisales. Bo tego nie zabraniaja mechanizmy bazy. -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
no to co z tego, że mechanizmy bazy tego nie zabraniają,
to nie jest żaden argument, poza tym przecież nie przepiszę tu całej książki żeby cię przekonać dlatego napisałem fragment Ten post edytował php programmer 2.03.2006, 14:26:59 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat no to co z tego, że mechanizmy bazy tego nie zabraniają, to nie jest żaden argument Sprawdzales moje zapytania? To ze jesli nie zabraniaja to znaczy ze sie mylisz i jesli autorowi dokladnie chodzilo o to co Tobie to sie myli tak samo jak ty, ale nie moge tego stwierdzic, bo kawalek tekstu o niczym nie swiadczy. Ale jestem w 100% przekonany ze autor mial na mysli inna zasade niz to o czym jest temat. Radze zebys ten tekst przeczytal w calosci kilka razy i przemyslal to. Po powyzszej odpowiedzi, co co napisze moze byc troche obrazliwe ale odbieram Twoje posty jak posty invx. -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
~php programmer robisz z siebie błazna wykazując postawę krowy z miedzy (bez obrazy): "głupty gadam i zadania nie zamienię, choćby wszyscy mi mówili jak bardzo wielkie głupoty gadam, i dalej muuuuczę swoje"
Postanowiłem zamknąć ten wątek tylko z jednego powodu, od bajek które tu czytam z Twoich ust mózg się lasuje. ~Active jeśli któraś z odpowiedzi, które tutaj padły CIę zadowala to spoko, ale jeśli chcesz dopytać o coś, lub najnormalniej kontynuować ten wątek to bez problemu go otworzę. Zamykam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 06:35 |