Pozwolicie, ze dalej pociagne ten watek. Ja mam taki problem:
Musze eksportowac pliki ze starego serwera na nowy.
Na starym serwerze mam:
- PHPMyAdmin 2.3.2,
- MySQL 4.0.24
-język PHPMyAdmin ustawiony na polish (charset pl-iso 8859-2).
Na nowym sererze mam:
- PHPMyAdmin 2.6.1pl-3,
- MySQL 4.1.11, language polish (pl-utf-8 ),
- system kodowania znaków dla MySQL: UTF-8 Unicode (utf8),
- system porównań dla połączenia MySQL: utf8_general_ci.
Eksportuje baze ze starego serwera, uzyskuje ja w pliku .php. Probuje zrobic import z tego pliku na nowy serwer i wtedy mniej wiecej polowe tabel udaje mi sie wgrac, ale bez polskich znakow (same krzaki) a reszty tabel nie udaje mi sie w ogole wgrac od momentu gdy mi sie pojawia blad:
MySQL zwrócił komunikat:
#1062 - Duplicate entry 'u' for key 1
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in (...)
PROBLEM JEST W KODOWANIU ZNAKOW poniewaz SQL odbiera moje zapytanie
INSERT INTO phpbb_search_wordlist VALUES ('użytkowników', 1004, 0) - tak jest napisane w pliku
jako INSERT INTO phpbb_search_wordlist VALUES ('u?ytkownik1004, 0) - znika końcówka ów' (i w tym ten apostrof - a to generuje blad).
Robilem juz z moim plikiem w ktorym mam wyeksportowana baze wszystko. Zamienilem kodowanie w Notatniku na utf-8 a wtedy w ogole nie udalo mi sie przeprowadzic nawet czesci importu bo pojawil sie jakis niestworzony blad:
Błąd
zapytanie SQL:
# phpMyAdmin MySQL-Dump
# version 2.3.2
#
http://www.phpmyadmin.net/ (download page)
#
# Host: mysql.ibc.pl
# Czas wygenerowania: 16 Cze 2005, 21:28
# Wersja serwera: 4.00.24
# Wersja php: 4.3.10
# Baza danych : `baza2`
# --------------------------------------------------------
#
# Struktura tabeli dla `dane`
#
CREATE TABLE dane(
user_id smallint( 3 ) unsigned NOT NULL AUTO_INCREMENT ,
login varchar( 12 ) NOT NULL default '',
imie varchar( 15 ) NOT NULL default '',
nazwisko varchar( 30 ) NOT NULL default '',
firma varchar( 30 ) NOT NULL default '',
email varchar( 40 ) default NULL ,
ulica varchar( 30 ) NOT NULL default '',
kod mediumint( 6 ) NOT NULL default '0',
miasto varchar( 30 ) NOT NULL default '',
haslo varchar( 12 ) NOT NULL default '',
ostatnie_logowanie datetime NOT NULL default '0000-00-00 00:00:00',
obecne_logowanie datetime NOT NULL default '0000-00-00 00:00:00',
ilosc_kontraktow tinyint( 3 ) NOT NULL default '0',
PRIMARY KEY ( user_id )
) TYPE = MYISAM
MySQL zwrócił komunikat:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '# phpMyAdmin MySQL-Dump
# version 2.3.2
# http://www.phpmyadmin.net/ (downl' at line 1 podczas gdy skladnia jest, jak widac poprawna.
Czy moglibyscie mi pomoc? Będę bardzo wdzięczny, pozdrawiam.
Jędrzej