MYSQL - UTF8-Problem: ERROR 1153 at line 381: Got a packet bigger than 'max_allowed_packet'
Ich versuche wieder mal ein paar unbenutzte DB nach utf-8 zu konvertieren. Es existiert aus SuSE 8.2-Zeiten ein mysql-Dump von mehreren DB. Den kann ich problemlos importieren, solange ich den Text nicht nach utf8 konvertiere. Danach stimmen aber die Sonderzeichen nicht. Konvertiere ich nach utf-8 so passt es mit der 1. DB, bei der 2. DB bleibt der Import aber hängen: ERROR 1153 at line 381: Got a packet bigger than 'max_allowed_packet' Die Fehlermeldung bezweifle ich. Warum würde es sonst ohne Konvertierung passen. Gibt es eine Möglichkeit mit MySQL simpel alle Felder eine DB nach utf-8 von 8859-1 zu konvertieren? Ich verwende SuSE 9.2 mit MySQL 4.0.21-Max Al
Am Freitag, 1. April 2005 00:04 schrieb Al Bogner:
Es existiert aus SuSE 8.2-Zeiten ein mysql-Dump von mehreren DB. Den kann ich problemlos importieren, solange ich den Text nicht nach utf8 konvertiere. Danach stimmen aber die Sonderzeichen nicht.
Konvertiere die Dump Datei (ich mach meine Backups immer mit MySQL Administrator, ich geh mal davon aus, dass die hier ähnlich aus) und füge vorne ein SET NAMES utf8; mit hinzu und hinter jeder geschlossenen Klammer eines CREATE TABLE ein DEFAULT CHARSET=utf8 -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Freitag, 1. April 2005 21:38 schrieb Manfred Tremmel:
Am Freitag, 1. April 2005 00:04 schrieb Al Bogner:
Es existiert aus SuSE 8.2-Zeiten ein mysql-Dump von mehreren DB. Den kann ich problemlos importieren, solange ich den Text nicht nach utf8 konvertiere. Danach stimmen aber die Sonderzeichen nicht.
Konvertiere die Dump Datei (ich mach meine Backups immer mit MySQL Administrator, ich geh mal davon aus, dass die hier ähnlich aus) und füge vorne ein
SET NAMES utf8;
mit hinzu und hinter jeder geschlossenen Klammer eines CREATE TABLE ein DEFAULT CHARSET=utf8
Manfred, bitte wo meinst du genau? Der Dump fängt so an: -- MySQL dump 9.09 -- -- Host: localhost Database: -- ------------------------------------------------------ -- Server version 4.0.16-Max-log -- -- Current Database: adressen -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ adressen; USE adressen; -- -- Table structure for table `adrbase` -- DROP TABLE IF EXISTS adrbase; CREATE TABLE adrbase ( vorname varchar(40) NOT NULL default '', nachname varchar(50) NOT NULL default '', firma varchar(50) NOT NULL default '', Al
Am Samstag, 2. April 2005 10:34 schrieb Al Bogner:
Manfred,
bitte wo meinst du genau? Der Dump fängt so an:
Habs unten eingefügt.
-- MySQL dump 9.09 -- -- Host: localhost Database: -- ------------------------------------------------------ -- Server version 4.0.16-Max-log
-- -- Current Database: adressen --
SET NAMES utf8;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ adressen;
USE adressen;
-- -- Table structure for table `adrbase` --
DROP TABLE IF EXISTS adrbase; CREATE TABLE adrbase ( vorname varchar(40) NOT NULL default '', nachname varchar(50) NOT NULL default '', firma varchar(50) NOT NULL default '', ... ) DEFAULT CHARSET=utf8;
-- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Freitag, 1. April 2005 00:04 schrieb Al Bogner:
Gibt es eine Möglichkeit mit MySQL simpel alle Felder eine DB nach utf-8 von 8859-1 zu konvertieren? Ich verwende SuSE 9.2 mit MySQL 4.0.21-Max
Das funktioniert mit MySQL 4.1 unter Sarge problemlos. Allerdings passte es dann unter SuSE 9.2 mit mysqldump --compatible=mysql40 ... wieder nicht. Ich fürchte, ich muss einen Produktiv-Server auf Debian umstellen ... Al
participants (2)
-
Al Bogner
-
Manfred Tremmel