A phpbb_search_wordlist nem ipmortálódik Mysql 5 utf-8 -ba
Szerző
Üzenet
SZiasztok!
Mysql 4 iso-8859-2 -ről áttérek Mysql 5 utf-8 -ra.
Egyetlen táblával akadt problémám, amit nem akar beimportálni az 5-ös.
Ez van az exportált fájl elején:
És ilyen formában a folytatás (kb 196.000 sor):
Azt a hibát írja ki importnál, hogy a "word_text" mezö soraiban vannak egyforma szavak.
Megnéztem, pl ezeket és hasonlóakat egyformának veszi: megjöttetek = megjottetek
Az importálásnál a tipusnál próbáltam Latin2 és utf-8
beállítást is, de egyikkel sem megy, csak pár sort, amíg eléri a szerinte duplaszót.
Hogy lehetne mégis beimportálni?
Mysql 4 iso-8859-2 -ről áttérek Mysql 5 utf-8 -ra.
Egyetlen táblával akadt problémám, amit nem akar beimportálni az 5-ös.
Ez van az exportált fájl elején:
Kód:
CREATE TABLE phpbb_search_wordlist (
word_text varchar(50) binary NOT NULL default '',
word_id mediumint(8) unsigned NOT NULL auto_increment,
word_common tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (word_text),
KEY word_id (word_id)
) TYPE=MyISAM AUTO_INCREMENT=383990 ;
És ilyen formában a folytatás (kb 196.000 sor):
Kód:
INSERT INTO phpbb_search_wordlist VALUES (0x6c7473656d, 89386, 0);
INSERT INTO phpbb_search_wordlist VALUES (0x706f7374, 2, 0);
INSERT INTO phpbb_search_wordlist VALUES (0x7068706262, 346481, 0);
Azt a hibát írja ki importnál, hogy a "word_text" mezö soraiban vannak egyforma szavak.
Megnéztem, pl ezeket és hasonlóakat egyformának veszi: megjöttetek = megjottetek
Az importálásnál a tipusnál próbáltam Latin2 és utf-8
beállítást is, de egyikkel sem megy, csak pár sort, amíg eléri a szerinte duplaszót.
Hogy lehetne mégis beimportálni?
Fórum átköltöztetése
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
Köszi!
Közben már sikerült megoldanom az importálást, de nem az általad belinkelt oldalon leírtak szerint csináltam.
Közben már sikerült megoldanom az importálást, de nem az általad belinkelt oldalon leírtak szerint csináltam.
Leírnád, hogyan? Hátha egyszerűbb, mint az elsődleges kulccsal történő matatás...
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
Szóval én Mysql4 Latin2 -ről tetteám át Myqsl5 UTF-8 -ra.
Nekem ebben atáblában jelenleg 196.000 sor van
Az alábbiak csak a phpbb_search_wordlist táblára vonatkozik, a többivel nem volt gond.
Phpmyadminban az exportálásnál idézőjelek nélkül és nem binary-ban kell exportálni.
Aztán erre kell lecserélni az eportált fájlban lévő hasonló részt:
Aztán lehet beimportálni az új adatbázisba.
Nekem ebben atáblában jelenleg 196.000 sor van
Az alábbiak csak a phpbb_search_wordlist táblára vonatkozik, a többivel nem volt gond.
Phpmyadminban az exportálásnál idézőjelek nélkül és nem binary-ban kell exportálni.
Aztán erre kell lecserélni az eportált fájlban lévő hasonló részt:
Kód:
DROP TABLE IF EXISTS phpbb_search_wordlist;
CREATE TABLE phpbb_search_wordlist (
word_text varchar(50) binary NOT NULL default '',
word_id mediumint(8) unsigned NOT NULL auto_increment,
word_common tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (word_text),
KEY word_id (word_id)
) TYPE=MyISAM;
Aztán lehet beimportálni az új adatbázisba.
Ez sokkal egyszerűbb, mint a másik módszer... szerintem megfontolandó, hogy bekerüljön az Útmutatók közé...
Berci?
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
Berci?
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
Ez nem biztos, hogy minden szempontból jó megoldás. Az, hogy binárisban importálsz, igazából nem számít semmit. A fontos művelet az volt, hogy a word_text oszlopról le lett véve az indexelés. Ez az útmutatóban is szerepel, csak ott folytatódik a leírás. Az rendesen kiszűri a duplikátumokat, és eltávolítja őket. Majd -ami fontos- újra létrehozza a kulcsot. A duplikátumkiszűrés is csak azért kell, hogy a kulcsot létre lehessen hozni, egyébként nem lenne rá szükség. Viszont ebben az esetben a kulcs nem lett újra létrehozva, ami jelentősen megnöveli az egyes keresésekhez szükséges időt, és nagy plusz terhelést ró a MySQL szerverre.
A kulcsot még most is létrehozhatod, csak annyi lenne a dolgod, hogy folytatód az útmutató lépéseit. A megoldás cím alatt a második bekezdés kell csak már neked: a fájlt lefuttatnod.
_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!
A kulcsot még most is létrehozhatod, csak annyi lenne a dolgod, hogy folytatód az útmutató lépéseit. A megoldás cím alatt a második bekezdés kell csak már neked: a fájlt lefuttatnod.
_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!
_zso2 írta:
Ez sokkal egyszerűbb, mint a másik módszer... szerintem megfontolandó, hogy bekerüljön az Útmutatók közé...
Berci?
Üdvözletem
_________________
Sándor Edit
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.