by sete » 05. August 2003 08:53
Hallo,
also einen Export mache ich ganz normal über phpMyAdmin.
Das daraus entstehende SQL-Statement beinhaltet in den Spalten, die vom Datentyp LongBlob sind z.B. folgende Zeichen:
(Ausschnitt)
DROP TABLE IF EXISTS bilder;
CREATE TABLE bilder (
bildID int(14) unsigned NOT NULL auto_increment,
datum datetime NOT NULL default '0000-00-00 00:00:00',
beschreibung varchar(255) NOT NULL default '',
kategorie int(11) unsigned NOT NULL default '0',
dateitypvorschau varchar(50) NOT NULL default '',
dateivorschau longblob NOT NULL,
dateityp varchar(50) NOT NULL default '',
datei longblob NOT NULL,
PRIMARY KEY (bildID)
) TYPE=MyISAM;
#
# Daten für Tabelle `bilder`
#
INSERT INTO bilder (bildID, datum, beschreibung, kategorie, dateitypvorschau, dateivorschau, dateityp, datei) VALUES (1,'0000-00-00 00:00:00','Steffen\'s großer Stolz: Sein neuer PC-Schreibtisch',1,'image/gif','GIF89aœ...........
Anstelle der Punkte kommen dann nur noch Steuerzeichen, eben das Bild selbst.
Beim Re-Import mit phpMyAdmin kommt dann folgender Fehler:
"Kein SQL-Befehl!"
Auf der Konsole bringt er mir:
mysql> LOAD DATA LOCAL INFILE './import.sql' INTO TABLE bilder;
Query OK, 195 rows affected (2.13 sec)
Records: 195 Deleted: 0 Skipped: 0 Warnings: 1170
Oder auch so:
C:\xampp\mysql\bin>mysqlimport setehumbus_de_db bilder.txt
setehumbus_de_db.bilder: Records: 195 Deleted: 0 Skipped: 0 Warnings: 1170
Die Tabelle "bilder" ist normalerweise > 10 MByte, doch nach dem Import zeigt mir phpMyAdmin nur knapp 350 KByte.
Was mache ich falsch?
MfG, Sete