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 |
|
|
|
br-design.pl Jak ignorować ID przy imporcie do MySQL 7.04.2008, 09:59:53
webdicepl Napisz sobie mały skrypt który pozmienia ID na war... 7.04.2008, 12:34:28
br-design.pl Dzięks! Ale sam phpmyadmin nie ma jakiejś magi... 7.04.2008, 13:28:41
webdicepl Z tego co wiem to nie ma. Być może są narzędzia do... 7.04.2008, 13:46:43 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 20:01 |