forum.coppermine-gallery.net
Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: Satyr on June 16, 2009, 07:59:50 am
-
Ich versuchte einen Datenbank-Dump zu importieren auf dem lokalen XAMPP.
Jedoch schlägt dies fehl mit der Fehlermeldung:
Fehler
SQL-Befehl:
CREATE TABLE IF NOT EXISTS gallery_pictures ( pid int(11) NOT NULL auto_increment, aid int(11) NOT NULL DEFAULT '0' , filepath varchar(255) NOT NULL DEFAULT '' , filename varchar(255) NOT NULL DEFAULT '' , filesize int(11) NOT NULL DEFAULT '0' , total_filesize int(11) NOT NULL DEFAULT '0' , pwidth smallint(6) NOT NULL DEFAULT '0' , pheight smallint(6) NOT NULL DEFAULT '0' , hits int(10) NOT NULL DEFAULT '0' , mtime datetime NOT NULL DEFAULT '0000-00-00 00:00:00' , ctime int(11) NOT NULL DEFAULT '0' , owner_id int(11) NOT NULL DEFAULT '0' , owner_name varchar(40) NOT NULL DEFAULT '' , pic_rating int(11) NOT NULL DEFAULT '0' , votes int(11) NOT NULL DEFAULT '0' , title varchar(255) NOT NULL DEFAULT '' , caption text NOT NULL , keywords varchar(255) NOT NULL DEFAULT '' , approved enum('YES','NO') NOT NULL DEFAULT 'NO' , galleryicon int(10) unsigned NOT NULL DEFAULT '0' , user1 varchar(255) NOT NULL DEFAULT '' , user2 varc[...]
MySQL meldet: Dokumentation
#1170 - BLOB/TEXT column 'caption' used in key specification without a key length
Wo liegts da im argen? oO
-
Deine Datenbank akzeptiert offensichtlich den Datentyp TEXT nicht ohne Schlüssellänge:
CREATE TABLE test1 (caption text NOT NULL)
Welche MySQL-Version läuft denn in deinem XAMPP? Evtl. hilft ein Upgrade - ich hatte bisher zumindest noch nie Probleme mit einem DB-Import in XAMPP.
Als Workaround könntest du versuchen einen anderen String-Datentyp (http://dev.mysql.com/doc/refman/5.1/de/string-types.html) zu wählen.
-
Mögliche Gründe:
- mySQL auf dem Ziel-Server ist neuer als auf dem Quell-Server
- phpMyAdmin (oder was auch immer benutzt wurde als Dump-Tool) ist neuer auf dem Zielserver als auf dem Quellserver
- Auf dem Zielserver läuft mySQL im Strict-Mode (was nur für Entwickler empfehlenswert ist, die wissen, wie man damit umgeht)
Ein ordentlicher Dump enthält halt mehr Daten. Wenn Du kannst, mache den Dump nochmal und schalte die notwendigen Optionen in Deinem Dump-Tool ein (möglicherweise ist eine Aktualisierung des Dump-Tools notwendig). Wenn Du den Dump nicht mehr wiederholen kannst musst Du die Queries von Hand aufbrezeln. Schaue dazu in den sql-Dateien von Coppermine nach, dort werden die Längen der Felder angegeben.
Wo liegts da im argen? oO
In erster Linie am Fehlen jeglicher Details in Deinem Posting, so dass wir nur raten können. Links zur Gernierung, Versionsstände, verwendete Tool - das alles hilft dem Supporter. Solltest Du doch eigentlich wissen.
-
XAMPP-Version: 1.7.1
Quellserver:
# Server Version: 5.0.67-community-log
# Protokoll-Version: 10
# Server: Localhost via UNIX socket
# Benutzer: d005416d@localhost
# MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zielserver:
MySQL
* Server: localhost via TCP/IP
* Server Version: 5.1.33-community
* Protokoll-Version: 10
* Benutzer: Satyr@localhost
* MySQL-Zeichensatz: UTF-8 Unicode (utf8)
* Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9
* MySQL-Client-Version: 5.0.51a
* PHP extension: mysql
Zum Aus/Einlesen der Daten verwendete ich zuerst ein altes MySQL-Front, nun Heidi-SQL 4.0.
-
Zum Aus/Einlesen der Daten verwendete ich zuerst ein altes MySQL-Front, nun Heidi-SQL 4.0.
Kenne ich nicht, sorry. Kann ich nicht mit dienen.
-
Zum Aus/Einlesen der Daten verwendete ich zuerst ein altes MySQL-Front, nun Heidi-SQL 4.0.
Sind mir auch unbekannt. Aber ich würde das gleiche Programm für den Export und Import verwenden.
Falls du auf deine produktive Datenbank noch Zugriff hast, empfehle ich dir Ex- & Import mal mit dem MySQLDumper zu probieren.