WinFuture-Forum.de: Problem Mit Sql Syntax Beim Xampp - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Problem Mit Sql Syntax Beim Xampp


#1 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 10. März 2005 - 15:56

Hallo.

Ich arbeite Zuhause viel mit meinem Apache Server (Xampp) für meine PHP-Scripte.
Dafür benutze ich natürlich auch den mySQL-Server.

Wenn ich dann am Ende die Daten exportiere (egal ob zip-komprimiert oder normal) und sie später auf meiner Datenbank (online) importieren will, kommt folgender Fehler:

#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 'collate latin1_general_ci NOT NULL default '...'

In meiner exportierten SQL-Datei steht also (es soll ein Gästebuch sein):

CREATE TABLE `gaestebuch` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(15) collate latin1_general_ci NOT NULL default '',
  `email` varchar(30) collate latin1_general_ci NOT NULL default '',
  `eintrag` text collate latin1_general_ci NOT NULL,
  `datum` varchar(100) collate latin1_general_ci NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=11;


Wenn ich jedes mal das "collate latin1_general_ci" und die untere Zeile "ENGINE=..." komplett entferne, dann geht es.
Jedoch ist es umständlich, jedes mal das für jede Spalte zu entfernen...

Also an was kann es liegen, was muss ich eventuell beim Exportieren mit meinem localhost beachten?

Danke schon mal im Voraus für eure Hilfe.

P.S. Ich hoffe, dass das Thema hier richtig ist, ansonsten verschieben!
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

Anzeige



#2 Mitglied ist offline   Urza 

  • Gruppe: aktive Mitglieder
  • Beiträge: 255
  • Beigetreten: 16. September 04
  • Reputation: 0
  • Wohnort:Dominaria/Aventurien

geschrieben 10. März 2005 - 18:02

also ich konnte gerade in der MySQL - Doc bei create table nichts über engine=[...] finden
http://dev.mysql.com...eate-table.html
hm aber du könntest mal versuchen, den teil noch mit in die klammern () von create table zu nehmen, ansonsten weiß ich nicht, ob es diese argumente überhaupt gibt :P
0

#3 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 11. März 2005 - 10:56

@Urza

Hm, das macht mein Apache-Server so automatisch, ich habe keine Ahnung.

Aber wenn ich das Feld "ENGINE=..." und bei jeder Spalte das "collate latin1_general_ci " mauell entferne, dann geht es. Komisch...
Gibt es da keine Lösung für das Problem? Wie ist das bei euch?
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#4 Mitglied ist offline   björn 

  • Gruppe: aktive Mitglieder
  • Beiträge: 171
  • Beigetreten: 17. Februar 05
  • Reputation: 0
  • Wohnort:Dresden

geschrieben 11. März 2005 - 11:22

Das liegt an der MySQL version denke ich mal, wahrscheinlich benutzt du lokal eine neuere version als online aufm webserver. und die auf dem webserver versteht noch nich alles so, hatte ich mal wo gelesen :(

lösch einfach des "COLLATE latin1_general_ci" und statt dem ENGINE= schreibste einfach TYPE=MyISAM

also:
CREATE TABLE `gaestebuch` (
 `id` int(10) unsigned NOT NULL auto_increment,
 `name` varchar(15) NOT NULL default '',
 `email` varchar(30) NOT NULL default '',
 `eintrag` text NOT NULL,
 `datum` varchar(100) NOT NULL default '',
 PRIMARY KEY  (`id`)
) TYPE=MYISAM;

Dieser Beitrag wurde von björn bearbeitet: 11. März 2005 - 11:25

0

#5 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 11. März 2005 - 12:19

Jo, das mit der Version dachte ich mir auch.
Schade, dass man das nicht ausstellen kann.

Aber besser es geht mit Umständen, als gar nicht^^

Danke dir.
Falls aber jemand noch eine bessere Lösung kennt, dann bitte posten :(
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#6 Mitglied ist offline   björn 

  • Gruppe: aktive Mitglieder
  • Beiträge: 171
  • Beigetreten: 17. Februar 05
  • Reputation: 0
  • Wohnort:Dresden

geschrieben 11. März 2005 - 12:36

naja bessere lösung ... wenn die befehle nicht unterschützt werden gibts keine bessere lösung :(

nimm dir doch n texteditor und nutze search & replace, damit haste sowas schnell erledigt

gruß
0

#7 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 11. März 2005 - 19:52

@björn
Genau so habe ich es gemacht^^

Wollte nur fragen :D
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0