Bazy danych SQL - B?ad podczas importu userów
apollo1989 - 24-09-2007, 11:58 Temat postu: Bład podczas importu userów Połączyłem userów 2 for w 1 plik phpbb_users. Po połączeniu pozmieniałem id żeby się nie powtarzało. I gdy chcę importować ten plik wyskakuje błąd na 1 osobie którą dograłem do mojego pliku. Czyli coś jest nie tak przy userach których dokleiłem do pliku. Bo jak samych swoich useów imporuje to działa a jak połączone bazu useów to błąd. Ale znowu jak importuje baze userów 2 forum to sie dobrze importuje więc ja zrobiłem coś nie tak bo tylko po połączeniu mi nie importuje. Jak się powinno łączyć bazy userów?? Proszę o pomoc
pecador - 24-09-2007, 12:37
a może byś wkleił ten błąd?
i najważniejsze, sprawdź, czy przy nowych userach masz tyle samo wartości co przy starych.
apollo1989 - 24-09-2007, 14:38
Kod: | Błąd
zapytanie SQL:
INSERT INTO `phpbb_users`
VALUES ( 790, 1, 'nick', '6fd3f29d20389a326dd839563f5c0767', 1190215338, 0, 1190214580, 1185118271, 1, 232, '1.00', 2, 'polish', 1, 2, 1190214580, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 'link obrazka', 2, 'maill', '', '', 'polska', '', 1, '', '', '', '6124935', '', '', '', '', '', '', 999999, 0, '', '', 0, '', 0, 0, '', '', 1, 1, 1, 1, 0, 1, 0, 0, 0, 150, 150, NULL , 1, '531d8f5c', 1, 391900, 361, 1190214580, 1190214621, 0 ) ;
MySQL zwrócił komunikat: Dokumentacja
#1136 - Column count doesn't match value count at row 1 |
a jakich wartośmi ma być tyle samo przy nowych i przy starych userach??
pecador - 24-09-2007, 18:36
apollo1989 napisał/a: | #1136 - Column count doesn't match value count at row 1 |
czyli pewnie na którymś z tych for masz zainstalowane jakieś mody, czy dodatkowe pola w profilu..
apollo1989 napisał/a: | VALUES ( 790, 1, 'nick', '6fd3f29d20389a326dd839563f5c0767', 1190215338, 0, 1190214580, 1185118271, 1, 232, '1.00', 2, 'polish', 1, 2, 1190214580, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 'link obrazka', 2, 'maill', '', '', 'polska', '', 1, '', '', '', '6124935', '', '', '', '', '', '', 999999, 0, '', '', 0, '', 0, 0, '', '', 1, 1, 1, 1, 0, 1, 0, 0, 0, 150, 150, NULL , 1, '531d8f5c', 1, 391900, 361, 1190214580, 1190214621, 0 ) ; |
po przecinku masz wartości, które trafiają do komórki użytkownika. w tych starych i nowych musi być tyle samo.
apollo1989 - 24-09-2007, 19:27
a jak jest więcej to moge usunąc gdzie jest więcej i wtedy bedzie ok??
[ Dodano: 24-09-2007, 19:30 ]
albo jak można sobie z tym poradzić ?? Bo w moim przypadku dołączam ponad 400 osób
pecador - 24-09-2007, 19:48
zależy co to jest. bo nie możesz sobie tak po prostu usuwać - większość pól jest bardzo ważna. najprościej dograć mody/dodać pola na tym drugim forum, tak aby było identycznie jak na pierwszym i wtedy wyeksportować użytkowników do dodania.
apollo1989 - 24-09-2007, 19:51
i w tym problem bo to forum juz nie istnieje a mam samą baze useów
[ Dodano: 24-09-2007, 19:53 ]
a jakie mody mogą mogą odpowiadać polą w profilu albo które zmieniają profil to je wgram i wtedy spróbuje
pecador - 24-09-2007, 20:03
jest wiele modów, które mogą zmieniać zawartość tabeli _users w bazie.
musisz więc się przyjrzeć, posprawdzać, pomyśleć i odpowiednio dopasować wartości.
apollo1989 - 24-09-2007, 20:11
wszystko by bylo ok wiedziałbym jakie mody ale tego forum juz nie ma a została mi po nim baza danych
[ Dodano: 24-09-2007, 20:20 ]
a pomoże to jak wgram na forum do którego importuje mody czy musze do forum z którego eksportowałem wgrać mody identyczne??
JrQ- - 24-09-2007, 20:51
apollo1989 napisał/a: | została mi po nim baza danych |
To jak masz baze, to zobacz w tabeli config, tam masz jakies wpisy instalowanych modyfikacji, mozesz spróbowac sie domyslic.
Wgraj te mody ktore miales w starej bazie na te forum co chcesz polaczyc userów.
pecador - 24-09-2007, 21:47
Leone napisał/a: | musisz więc się przyjrzeć, posprawdzać, pomyśleć i odpowiednio dopasować wartości. |
przyjrzyj się tym tabelom z jednego i drugiego forum. masz nazwy wartości, w 90% można się po nich domyślić co to za mody. ostatecznie można niepotrzebne rzeczy usunąć (ale rób to ostrożnie, jeśli nie masz w tym doświadczenia).
joli - 24-09-2007, 23:18
Wystarczy popatrzec najpierw na strukture tych tabel, prawda?
Masz w niej wypisane pola i ich kolejnosc, porownaj, czym sie roznia struktury tabel, wtedy mozesz z tej "zbyt" duzej usunac wlaciwie wpisy.
Myslenie logiczne nie boli
apollo1989 - 25-09-2007, 06:23
ok tylko tam są same liczby i przecinki
joli - 25-09-2007, 11:05
ciekawa struktura, liczby i przecinki... taaaaaa
wiesz co to jest struktura tabeli i dane? Czym sie roznia od siebie?
Zajrzyj do jednej bazy i do drugiej, i porównaj STRUKTURY obu tabel users. Gwarantuję ci, ze nie składają sie z liczb i przecinków, a pol, okreslonych nazwami i parametrami.
pecador - 25-09-2007, 12:16
poza tym w samych kopiach tych tabel masz podaną strukturę - zaczyna się od user_id, username itd..
|
|
|