![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 1 Dołączył: 30.05.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
mam taki problem, wyeksportowałem dane przez phpmyadmina z jednej tabeli i chce je wstawić do tej samej tabeli w innej bazie, problem w tym że ta baza ma już rekordy i przy imporcie dostaje błąd że pokrywają się klucze ID. Co mogę zrobić aby mysql ignorował podane mu wartosci id i nadal importowanych rekordą swoje klucze.
wiem że są takie opcje jak ignore i replace, ale nie o to mi chodzi, nie chce podmieniać rekordów ani ich ignorować, chce po prostu dostawić nowe. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 15 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
t1 - tabela do ktorej chcesz dodac rekordy 1. Stworz tabele tymczasowa o takiej samej strukturze jak t1 1. Zaimportuj do tymczasowej tabeli wyeksportowane dane. 2. SET @i = (SELECT MAX(id) FROM t1); 3. UPDATE tymczasowa SET id = @i := @i+1; 4. INSERT INTO t1 (SELECT * FROM tymczasowa) 5. usun tymczasowa. Pozdrawiam Ten post edytował osiris 7.04.2008, 19:33:35 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 16:27 |