![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 23.08.2005 Ostrzeżenie: (0%)
|
witam serdecznie, mam do zmiany 400 tysiecy numerów id w bazie. gdy wykonuje zapytanie:
to wyskakuje mi: powtorzone wystapienie: 131472 wiec moje pytanie: jakie polecenie dodac do kodu zeby po zmianie id przenosilo dany wiersz do innej bazy?? jest coś takiego mozliwe?? Ten post edytował maci4 11.08.2008, 06:43:31 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%)
|
jeżeli ID jest autoincrement to raczej nie powinieneś przypisywać temu polu konkretnych wartości. Przeniesienie rekordów do innej bazy możesz wykonać zapytaniem:
Jezeli struktura nowej tabeli jest taka sama jak starej to ID zostaną automatycznie ponumerowane. Nie oznacza to jednak że te same rekordy w obu tabelach będą miały takie same ID |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 23.08.2005 Ostrzeżenie: (0%)
|
Ale ja juz mam baze dsanych gdzie jest id od 1 do 130 000 i druga baze gdzie tez id jest od 1 do 417 000.
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%)
|
W taki razie, jeżeli chcesz połączyć tabele to moje zapytanie będzie OK. Szczegóły zależą od budowy tabel kluczy i indeksów.
Przy przenoszeniu danych do pola autoincrement wpisuj null, a numeracja będzie kontynuowana kolejnymi warościami. Przedstaw strukturę to będzie wiadomo jak dokładnie to zrobić. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 23.08.2005 Ostrzeżenie: (0%)
|
zrobilem w inny sposob, najpierw wgralem duza baze a pozniej zmienilem id w malej bazie i nie wyskoczyl duplikat ;]
Pozdrawiam |
|
|
|
![]() ![]() |
|
Aktualny czas: 19.12.2025 - 16:28 |