PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL Fehler beim raufladen


ensid
13.11.2006, 23:02
Hallo,

Hab vor kurzem mein Server gewechselt, hab das ganze Forum gespeichert und die SQL auch abgesichert!
Die SQL hat jetzt irgentwie fehler und zeigt mir immer diesen Fehler an beim hochladen, habs schon auf mehreren Servern versucht, aber ging nicht, immer der gleiche Fehler!

Weiß jemand wo es drann liegt!

Das steht dort:
SQL Befehl:

CREATE TABLE IF NOT EXISTS `vb3_access` (
`userid` int( 10 ) unsigned NOT NULL default '0',
`forumid` smallint( 5 ) unsigned NOT NULL default '0',
`accessmask` smallint( 5 ) unsigned NOT NULL default '0',
PRIMARY KEY ( `userid` , `forumid` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1



MySQL meldet: Dokumentation
#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 'ENGINE=MyISAM DEFAULT CHARSET=latin1' at line 6


Gruß

DerPate
14.11.2006, 00:50
Ersetze mal das ENGINE = MYISAM DEFAULT CHARSET = latin1 durch TYPE=MyISAM im kompletten SQL File oder jage des Dumpfile mal durch folgendes Script

http://aodpower.ao.funpic.de/corrsql/index.php

ensid
14.11.2006, 10:46
Danke für deine Antwort:)
Hab alles umgeändert, aber paar latin1 sind noch drinnen, wie soll ich die ändern? hier der fehler:


CREATE TABLE IF NOT EXISTS `vb3_attachment` (
`attachmentid` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
`userid` int( 10 ) unsigned NOT NULL default '0',
`dateline` int( 10 ) unsigned NOT NULL default '0',
`thumbnail_dateline` int( 10 ) unsigned NOT NULL default '0',
`filename` varchar( 100 ) NOT NULL default '',
`filedata` mediumblob,
`visible` smallint( 5 ) unsigned NOT NULL default '0',
`counter` int( 10 ) unsigned NOT NULL default '0',
`filesize` int( 10 ) unsigned NOT NULL default '0',
`postid` int( 10 ) unsigned NOT NULL default '0',
`filehash` varchar( 32 ) NOT NULL default '',
`posthash` varchar( 32 ) NOT NULL default '',
`thumbnail` mediumblob,
`thumbnail_filesize` int( 10 ) unsigned NOT NULL default '0',
`extension` varchar( 20 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL default '',
`importattachmentid` bigint( 20 ) NOT NULL default '0',
PRIMARY KEY ( `attachmentid` ) ,
KEY `filesize` ( `filesize` ) ,
KEY `filehash` ( `filehash` ) ,
KEY `userid` ( `userid` ) ,
KEY `posthash` ( `posthash` , `userid` ) ,
KEY `postid` ( `postid` ) ,
KEY `visible` ( `visible` )
) TYPE = MYISAM 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 'collate latin1_bin NOT NULL default '',
`importattachmentid`


Gruß

DerPate
14.11.2006, 10:52
TEST :

Sichere dein Dump und lösche noch alle

CHARACTER SET latin1 COLLATE latin1_bin

Danach sollte der Dump funktionieren

Aber Backup nicht vergessen !!

ensid
14.11.2006, 12:03
ok ging alles gut, außer das wichtigste ging nicht, weil ich wollte ja mein Template wieder benutzen in der neuen Vesion von vB!
Die Fehler kommt immer bei der Tabelle `vb3_template` beim hochladen:
MySQL meldet:
#2006 - MySQL server has gone away

DerPate
14.11.2006, 12:21
MySQL meldet:
#2006 - MySQL server has gone away


Die SQL Abfrage ist zu lang. Entweder musst die Paketgröße erhohen in der my.cnf sofern du Zugriff hast oder aber deine Abfragen aufteilen. Problem ist das du ein File hast in der alle Daten in einer Insert sind.

Wie gesagt solltest zugriff auf die my.cnf oder ini haben denn folgenden Wert erhöhen

set-variable = max_allowed_packet=8M (auf höheren Wert einstellen)

Solltest keinen Zugriff haben , so musst du evtl. die Abfragen splitten oder deinen Hoster bitten diese zu erhöhen, sofern er das macht.

ensid
14.11.2006, 17:07
Danke, es hat alles super geklappt! Vielen Dank für die Hilfe, man merkt, das du echt sehr viel erfahrung hast:)
Echt vielen Dank für deine Hilfe, hat alles super geklappt!
Kann ich für deine Seite bißchen Werbung machen oder so, als danke schön:)
Gruß

DerPate
14.11.2006, 17:36
Danke, es hat alles super geklappt! Vielen Dank für die Hilfe, man merkt, das du echt sehr viel erfahrung hast:)
Echt vielen Dank für deine Hilfe, hat alles super geklappt!
Kann ich für deine Seite bißchen Werbung machen oder so, als danke schön:)
Gruß


dazu müsste ich die erstmal komplett fertig bekommen, bin immer noch am basteln und ein Termin für Eröffnung steht auch noch nicht fest.

Gryphus
26.12.2006, 19:43
Generell kann man diesem Fehler aus dem Weg gehen, wenn man bei phpMyAdmin den ganzen Dump als "MYSQL40" kompatibel erstellt. Das ist eine Einstellung auf der Expot-Seite. Als Standard steht da immer "none".