Strona 1 z 1

eksport/import bazy a polskie znaki - proszę o pomoc...

: 16 czerwca 2005, 11:30
autor: snowjedrzej
Czesc,

Mam taki problem. Musze przeniesc swoja baze danych 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?ytkownik󷧬1004, 0) - znika końcówka ów' (i w tym ten apostrof - a to generuje blad).

Jak mam zmienic ustawienia jezyka w PHPMyAdmin'ach zeby mi sie udal ten eksport/import?

Będę bardzo wdzięczny za pomoc, pozdrawiam.

Jędrzej

: 16 czerwca 2005, 20:21
autor: mateusz
wgrywaj kopie bazy do nowej ale idealnie czystej (bez żadnego wpisu) a do edycji strony kodowej użyj notatnik+

: 16 czerwca 2005, 20:54
autor: snowjedrzej
To jest rzecz niewiarygodna. Zaraz mi wszystkie wlosy z glowy wypadna. JAK MAM SOBIE Z TYM PORADZIC?... :cry:

Zmienilem tak jak napisales w notatniku kodowanie mojego pliku tekstowego na UTF-8

Probuje wgrac do bazy i tym razem pojawia sie:

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


Co to znowu znaczy?...

Prosze pomozcie, bo osiwieje (o ile mi wpierw wlosy same nie wypadna)...

: 16 czerwca 2005, 21:08
autor: mateusz
kopia bazy jest poprawnie zrobiona
sprubuj może wgrać kopie przy pomocy dbdumper (niepamiętam czy tak się to pisze :D )

: 16 czerwca 2005, 21:18
autor: snowjedrzej
Dzieki, ze mi pomagasz. Sprobuje. Ale w miedzyczasie cos innego mi sie udalo

W notatniku kodowanie pliku zmienilem na windows-1250, wgralem do bazy, ustawiajac przy komendzie SQL system kodowania znakow dla pliku na windows-1250.

I UDALO SIE. Pierwszy raz o n godzin udalo mi sie to wgrac. Wiec juz jest postep.

Problem w tym, ze mam w bazie same krzaczki zamiast polskich liter...

I co teraz? Masz moze jakis pomysl?

Z gory dzieki.

: 17 czerwca 2005, 10:08
autor: mateusz
snowjedrzej pisze:W notatniku kodowanie pliku zmienilem na windows-1250, wgralem do bazy, ustawiajac przy komendzie SQL system kodowania znakow dla pliku na windows-1250.
to zmień to kodowanie na iso-8859-2 i plik który wgrywasz też musi mieś takie kodowanie. wtedy będą polskie litery.
PS czy na stronie są polskie znaki gdziekolwiek ???