Datensätze können nicht importiert werden

Please post all install related problems here. Visit this forum first for troubleshooting.
Post Reply
nec
Posts: 15
Joined: Fri 26. Aug 2005, 11:14
Location: Am Bodensee

Datensätze können nicht importiert werden

Post by nec »

Hallo zusammen,

ich schaffe es nicht die Datensätze in die Datenbank zu bekommen.
Beim setup über das Webinterface erhalte ich folgende Meldung wenn ich den Haken bei "create all db tables" setze:
Please proof your database settings. There might be some mistakes!
Beim manuellen Import der Daten von der phpwcms_init.sql sieht der Fehler folgendermaßen aus:

Code: Select all

Query:
CREATE TABLE `phpwcms_address` (
`address_id` int(11) NOT NULL auto_increment,
`address_key` varchar(255) NOT NULL default '',
`address_email` varchar(255) NOT NULL default '',
`address_name` text NOT NULL,
`address_verified` int(1) NOT NULL default '0',
`address_tstamp` timestamp(14) NOT NULL,
`address_subscription` blob NOT NULL,
PRIMARY KEY  (`address_id`)
) TYPE=MyISAM

Error occured at line no.:22
Error Code: 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 'TYPE=MyISAM' at line 10
Jemand ne Idee?

Viele Grüße,
nec
Till
Posts: 27
Joined: Thu 13. Jan 2005, 14:05

Post by Till »

Scheint so, als fehlte da ein Semikolon am Ende:

Code: Select all

# --------------------------------------------------------

# 
# Tabellenstruktur für Tabelle `phpwcms_address`
# 

CREATE TABLE `phpwcms_address` (
  `address_id` int(11) NOT NULL auto_increment,
  `address_key` varchar(255) NOT NULL default '',
  `address_email` varchar(255) NOT NULL default '',
  `address_name` text NOT NULL,
  `address_verified` int(1) NOT NULL default '0',
  `address_tstamp` timestamp(14) NOT NULL,
  `address_subscription` blob NOT NULL,
  PRIMARY KEY  (`address_id`)
) TYPE=MyISAM;

# --------------------------------------------------------
nec
Posts: 15
Joined: Fri 26. Aug 2005, 11:14
Location: Am Bodensee

Post by nec »

Hallo Till,

nein das Semikolon ist da...ist wohl nur beim kopieren abhanden gekommen :)

Grüße,
nec
User avatar
pico
Posts: 2595
Joined: Wed 28. Jul 2004, 18:04
Location: Frankfurt/M Germany
Contact:

Post by pico »

Hi

eine Datenbank hast du aber schon angelegt !? - und die Version von
mySQL ist auch 'hoch' genug. myISAM geht erst seit 4. haumichtot
Lieber Gott gib mir Geduld - ABER BEEIL DICH
Horst - find me at Musiker-Board
Till
Posts: 27
Joined: Thu 13. Jan 2005, 14:05

Post by Till »

Ja, da hat pico Recht :D

Deine Fehlermeldung sagt ja auch:
Error occured at line no.:22
Quäl Deine db doch mal mit phpmyadmin :twisted:
Damit solltest Du es importiert bekommen..
vorrausgesetzt Du hast schon eine Datenbank angelegt.

phpwcms hat ja auch gemeckert:
Please proof your database settings. There might be some mistakes!
Also muß da was klemmen.
Check noch mal alles.
nec
Posts: 15
Joined: Fri 26. Aug 2005, 11:14
Location: Am Bodensee

Post by nec »

Morgen Jungs,

danke für eure Antworten. Problem ist gelöst.
"type=myisam" war das Problem.
Das existiert bei neueren mySQL Versionen nicht mehr.
Inzwischen heißt das engine=myisam. Also entweder ändern oder ganz löschen :wink:

Viele Grüße,
nec
easybaner
Posts: 25
Joined: Sat 6. May 2006, 16:13

Post by easybaner »

Hallo Zusammen,

ich nehme immer meine eigene phpwcms-Installation als Grundlage für neue Projekte her. Dazu exportiere ich die MySql-Tabellen mit phpMyadmin, kopiere die alten phpwcms-Dateien auf den neuen Server, erstelle eine Datenbank und füttere diese dann mit den Tabellen aus der alten Datenbank.
Nun habe ich auch so ein MySql-Problem bekommen.

Tadellos einspielen lies sich die Tabelle in phpMyAdmin 2.7.0-pl1 mit MySQL 4.1.20. Will ich genau die selben Tabellen in MySQL 4.0.24 phpMyAdmin 2.7.0-pl2 einspielen, bekomme ich folgende gemeine Meldung:

Code: Select all

Fehler

SQL-Befehl:

CREATE TABLE `phpwcms_address` (
`address_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`address_key` varchar( 255 ) NOT NULL default '',
`address_email` varchar( 255 ) NOT NULL default '',
`address_name` text NOT NULL ,
`address_verified` int( 1 ) NOT NULL default '0',
`address_tstamp` timestamp NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`address_subscription` blob NOT NULL ,
PRIMARY KEY ( `address_id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =1;

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 'CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `address_subsc 
Komisch ist, dass es bei phpMyAdmin 2.7.0-pl2 im Import-Dialog kaum Settings gibt. Ich kann die Tabellen mit phpMyAdmin 2.7.0-pl1 auch als 4.0 SQL exportieren, allerdings werden dann Ä, Ü, ß etc. zerstört und es gibt diverse andere Probleme.
Kann mir jemand helfen?

Danke,
Andreas
User avatar
pico
Posts: 2595
Joined: Wed 28. Jul 2004, 18:04
Location: Frankfurt/M Germany
Contact:

Post by pico »

Hi

immer schauen, was welche mySQL Version kann und was noch nicht - wie überall kommen ständig neue Befehle hinzu, die fann in älteren Versionen natürlich nicht gehen.
Auch das Umlautproblem hat inderekt damit zu tun - beim phpMyAdmin gibt es seit ??? die möglichkeit der Collation/Zeichensatz einzustellen und beim Export kann man unter 'Kompatibilität' auch für ältere mySQL Versionen exportieren - damit werden dann neue Befehle wie ENGINE= in TYPE= umgesetzt - theoretisch sollte TYPE zwar in den neueren Versionen immer noch Funktionieren, aber bei der neuesten 5er hat man ihn wohl endgültig rausgeschmissen !?
Lieber Gott gib mir Geduld - ABER BEEIL DICH
Horst - find me at Musiker-Board
easybaner
Posts: 25
Joined: Sat 6. May 2006, 16:13

Post by easybaner »

Servus Pico,

ich kann die Tabelle aus der einen MyAdmin-Version als 4.0er kompatibel exportieren. Allerdings verschwinden dann einige Umlaute. Immer nur einige, nicht konsequenterweise alle. Ich habe auch in der SQL-Datei nicht sehen könne, warum dass sich so verhält, da alle Umlaute drin sind. Erst beim Einspielen werden sie zerstört.

Andreas
User avatar
pico
Posts: 2595
Joined: Wed 28. Jul 2004, 18:04
Location: Frankfurt/M Germany
Contact:

Post by pico »

Hi

schau dir mal die Umlaute genau an - es gibt ja mindestens 3 Schreibweisen
ASCII resp. ISO - HTML Entidy also ü und UTF-8
wahrscheinlich wird eine Sorte davon nicht richtig umgesetzt.
Lieber Gott gib mir Geduld - ABER BEEIL DICH
Horst - find me at Musiker-Board
Post Reply