Datenbankumzug

Datenbankumzug

am 24.06.2007 19:37:39 von Stefan Becker

Hallo,

weil ich den Server wechsel, muss auch meine Datenbank umziehen. Mit
MySQL kenne ich mich nicht so gut aus.

Ich habe unter phpMyAdmin die Datenbank exportiert und wollte diese dann
auch über phpMyAdmin wieder importieren. Die ursprüngliche Db ist 4.0,
die neue 5.0.

Es erscheint nun die Fehlermeldung:

-- phpMyAdmin SQL Dump
-- version 2.6.2-Debian-3sarge1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 24. Juni 2007 um 19:31
-- Server Version: 4.1.11
-- PHP-Version: 4.4.2-Debian-0.1~sarge1
--
-- Datenbank: `db29603x270332`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `lzhochlarfaq_faqadminlog`
--
CREATE TABLE `lzhochlarfaq_faqadminlog` (
`id` int( 11 ) NOT NULL default '0',
`time` int( 11 ) NOT NULL default '0',
`usr` int( 11 ) NOT NULL default '0',
`text` text NOT NULL ,
`ip` text NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1;



MySQL meldet:

#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near '

CREATE TABLE `lzhochlarfaq_faqadminlog` (
`id` int(11) NOT NULL defa' at line 1


Was ist der Fehler und wie kann ich es wieder richtig biegen?
--
MfG

Stefan Becker

Re: Datenbankumzug

am 24.06.2007 21:22:15 von Michael Ziegler

Stefan Becker wrote:
> #1064 - You have an error in your SQL syntax; check the manual that
> corresponds to your MySQL server version for the right syntax to use
> near '

Riecht schwer nach einem Zeichensatzproblem.

Entferne mal alle Kommentare in denen Umlaute vorkommen, und probiere
den Befehl nochmal aus. Falls Umlaute in den Daten vorkommen, musst du
sichergehen, dass der PMA den Zeichensatz der hochgeladenen Datei kennt.

Dazu kannst du mal versuchen, die Datei in das Eingabefeld für
SQL-Dateien zu kopieren. Dann sollte dein Browser die Daten ins richtige
Charset konvertieren.

--
Testscript für RegEchsen:
http://diesundas.funzt-halt.net/regextest.php

Re: Datenbankumzug

am 25.06.2007 05:27:09 von Thomas Rachel

Stefan Becker wrote:

> Ich habe unter phpMyAdmin die Datenbank exportiert und wollte diese
> dann auch über phpMyAdmin wieder importieren. Die ursprüngliche Db ist
> 4.0, die neue 5.0.

Du solltest diese besser mit den Kommandozeilentools mysqldump und mysql
tun, da hast Du die Sache besser im Griff.


> #1064 - You have an error in your SQL syntax; check the manual that
> corresponds to your MySQL server version for the right syntax to use
> near '
>
> CREATE TABLE `lzhochlarfaq_faqadminlog` (
> `id` int(11) NOT NULL defa' at line 1
>
>
> Was ist der Fehler und wie kann ich es wieder richtig biegen?

Die Zeichen '' entstehen, wenn man die UTF8-Repräsentation des
Unicodezeichens 0xFEFF (Byte Order Mark) als latin1 interpretiert.

Irgendwas legt Dir also diesen BOM in die Datei. Zur Not hilft es
einfach, diesen zu entfernen.


Thomas
--
Kein Wort gegen Outlook Express, das ist ein klasse Newsreader!
Problematisch wird es erst, wenn man ihn als Newsposter einsetzen
will. ;-) [Dirk Weber in dcoud]