SQL Daten aus 3.22 in MySQL 4 importieren

SQL Daten aus 3.22 in MySQL 4 importieren

am 13.01.2006 13:22:59 von Martin Weil

Ich habe einen sehr alten HP-UX Server, auf dem MySQL in der Version 3.22
läuft. Es gibt 3 Datenbanken für eine kleine Bücherei-Verwaltung.
Ich mache immer ein Backup per
"./mysqldump --debug=d:t:o,filename --extended-insert --add-drop-table --add-locks
.... > Datenbank.sql"

Ich möchte dieses Backup (Dateigrösse 0,4 bis 0,9 MB) gern auf meinem neuen
Server (Suse 9.3, MySQL 4.1.10a) einlesen, um den alten Server irgendwann
abschalten zu können.

Ich hab unter Suse den MySQL Administrator 1.1 installiert. Aber wenn ich
eine der Dateien auswähle für "Backup einspielen", bekomme ich die
Fehlermeldung "Error during Backup, Invalid default value for 'ID' ".

Kann es daran liegen, dass meine jetzige SQL Version ISAM nicht mehr
unterstützt (weil es jetzt MyISAM ist) ? Ich bin leider (noch) nicht so fit,
was Datenbanken angeht...

Hat jemand einen guten Ratschalg für mich, wie ich das hinbekommen könnte?

Danke
Martin

Re: SQL Daten aus 3.22 in MySQL 4 importieren

am 13.01.2006 13:47:56 von Christian Kirsch

Martin Weil schrieb:
> Ich habe einen sehr alten HP-UX Server, auf dem MySQL in der Version 3.22
> läuft. Es gibt 3 Datenbanken für eine kleine Bücherei-Verwaltung.
> Ich mache immer ein Backup per
> "./mysqldump --debug=d:t:o,filename --extended-insert --add-drop-table --add-locks
> ... > Datenbank.sql"
>
> Ich möchte dieses Backup (Dateigrösse 0,4 bis 0,9 MB) gern auf meinem neuen
> Server (Suse 9.3, MySQL 4.1.10a) einlesen, um den alten Server irgendwann
> abschalten zu können.
>
> Ich hab unter Suse den MySQL Administrator 1.1 installiert. Aber wenn ich
> eine der Dateien auswähle für "Backup einspielen", bekomme ich die
> Fehlermeldung "Error during Backup, Invalid default value for 'ID' ".
>

Du könntest ja in einem ersten Schritt mal den MySQL Administrator
weglassen und die Datei direkt mit mysql einlesen:

mysql -u -p < backup.sql

> Kann es daran liegen, dass meine jetzige SQL Version ISAM nicht mehr
> unterstützt (weil es jetzt MyISAM ist) ? Ich bin leider (noch) nicht so fit,
> was Datenbanken angeht...

Nein, wohl kaum. Das Backup ist einfach nur SQL-Code, der sollte auch
in einem aktuellen MySQL lesbar sein.

Was allerdings MySQL Adminstrator für ein Format erzeugt bzw.
erwartet, weiß ich nicht. Die Fehlermeldung deutet auf ein Problem im
CREATE TABLE hin - das könntest Du ja mal posten.

Re: SQL Daten aus 3.22 in MySQL 4 importieren

am 13.01.2006 14:17:12 von Martin Weil

>
> Du könntest ja in einem ersten Schritt mal den MySQL Administrator
> weglassen und die Datei direkt mit mysql einlesen:
>
> mysql -u -p < backup.sql
>

Habe das manuell versucht:

mysql -u root -p buecher < buecher.sql

Führt zu: ERROR 1067 (42000) at line 11: Invalid default value for 'ID'

Bei den anderen beiden Dateien ebenso...

Re: SQL Daten aus 3.22 in MySQL 4 importieren

am 13.01.2006 14:20:55 von Christian Kirsch

Martin Weil schrieb:
>> Du könntest ja in einem ersten Schritt mal den MySQL Administrator
>> weglassen und die Datei direkt mit mysql einlesen:
>>
>> mysql -u -p < backup.sql
>>
>
> Habe das manuell versucht:
>
> mysql -u root -p buecher < buecher.sql
>
> Führt zu: ERROR 1067 (42000) at line 11: Invalid default value for 'ID'
>
> Bei den anderen beiden Dateien ebenso...
>
>
Ja, und? Was *steht* in Zeile 11?

Re: SQL Daten aus 3.22 in MySQL 4 importieren

am 13.01.2006 14:25:26 von Martin Weil

Ich habe hier mal die Backupdateien mit dem editor geöffnet:

Zeile 11 ist "CREATE TABLE adressen ( "



# MySQL dump 6.0
#
# Host: ... Database: adressen
#--------------------------------------------------------
# Server version 3.22.25

#
# Table structure for table 'adressen'
#
DROP TABLE IF EXISTS adressen;
CREATE TABLE adressen (
Name varchar(40),
Vorname varchar(40),
Titel varchar(50),
Geschlecht varchar(10),
Firma varchar(150),
FaAbteilung varchar(150),
FaStrasse varchar(100),
FaPLZ varchar(20),
FaOrt varchar(30),
FaLand varchar(30),
FaTelefon varchar(100),
FaFax varchar(40),
FaHandy varchar(40),
FaEmail varchar(80),
FaHomepage varchar(80),
PrivStrasse varchar(100),
PrivPLZ varchar(20),
PrivOrt varchar(30),
PrivLand varchar(30),
PrivTelefon varchar(100),
PrivFax varchar(40),
PrivHandy varchar(40),
PrivEmail varchar(80),
PrivHomepage varchar(80),
Bemerkung text,
BearbeiterName varchar(15),
BearbeiterZeit timestamp(14),
ID bigint(20) unsigned DEFAULT '0' NOT NULL auto_increment,
PRIMARY KEY (ID)
);

#
# Dumping data for table 'adressen'
#

Re: SQL Daten aus 3.22 in MySQL 4 importieren

am 13.01.2006 14:33:14 von Christian Kirsch

Martin Weil schrieb:
> Ich habe hier mal die Backupdateien mit dem editor geöffnet:
>
> Zeile 11 ist "CREATE TABLE adressen ( "
>
>
>
> # MySQL dump 6.0
> #
> # Host: ... Database: adressen
> #--------------------------------------------------------
> # Server version 3.22.25
>
> #
> # Table structure for table 'adressen'
> #
> DROP TABLE IF EXISTS adressen;
> CREATE TABLE adressen (
> Name varchar(40),
> Vorname varchar(40),
> Titel varchar(50),
> Geschlecht varchar(10),
> Firma varchar(150),
> FaAbteilung varchar(150),
> FaStrasse varchar(100),
> FaPLZ varchar(20),
> FaOrt varchar(30),
> FaLand varchar(30),
> FaTelefon varchar(100),
> FaFax varchar(40),
> FaHandy varchar(40),
> FaEmail varchar(80),
> FaHomepage varchar(80),
> PrivStrasse varchar(100),
> PrivPLZ varchar(20),
> PrivOrt varchar(30),
> PrivLand varchar(30),
> PrivTelefon varchar(100),
> PrivFax varchar(40),
> PrivHandy varchar(40),
> PrivEmail varchar(80),
> PrivHomepage varchar(80),
> Bemerkung text,
> BearbeiterName varchar(15),
> BearbeiterZeit timestamp(14),
> ID bigint(20) unsigned DEFAULT '0' NOT NULL auto_increment,

Der Default eines auto_increment darf nicht (mehr?) 0 sein. Schmeiß
einfach dieses "Default '0' " raus

Re: SQL Daten aus 3.22 in MySQL 4 importieren

am 13.01.2006 15:26:14 von Martin Weil

Yuhuu, hat geklappt. Vielen Dank !

Re: SQL Daten aus 3.22 in MySQL 4 importieren

am 13.01.2006 16:14:33 von Christian Kirsch

Martin Weil schrieb:
> Yuhuu, hat geklappt. Vielen Dank !
>
>
Und wenn Du jetzt noch verrätst, *wie* es geklappt hat, dann haben
spätere Leser dieses Threads auch noch was davon.

Re: SQL Daten aus 3.22 in MySQL 4 importieren

am 14.01.2006 15:56:09 von Hans Winkler

Martin Weil schrieb:
> Yuhuu, hat geklappt. Vielen Dank !

Gratuliere - was hast Du verändert?

Re: SQL Daten aus 3.22 in MySQL 4 importieren

am 16.01.2006 11:26:00 von Markus Mann

Hans Winkler wrote:
> Martin Weil schrieb:
>> Yuhuu, hat geklappt. Vielen Dank !
>
> Gratuliere - was hast Du verändert?

Siehe Message-ID: dq8a7a$hmq$1@news.mind.de

HTH & Ciao.
--
Markus Mann
];-)