forum verhuizen SQL fout

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
thaan
Berichten: 67
Lid geworden op: 24 dec 2004, 12:39
Contacteer:

forum verhuizen SQL fout

Bericht door thaan » 24 dec 2004, 12:45

heey!
ten eerste wil ik sorry zeggen voor als de oplossing al op het forum stond, ik heb deze dan niet kunnen vinden.

ik volg deze tut om mijn board over te zetten naar een dhost.info host, maar wanneer ik in de phpmyadmin de bbs upload, krijg ik de volgende fout:

Code: Selecteer alles

 SQL-query:

# phpMyAdmin MySQL-Dump
# version 2.4.0
# http://www.phpmyadmin.net/ (download page)
#
# Host: dhost.info
# Generation Time: Dec 24, 2004 at 10:57 AM
# Server version: 4.1.7
# PHP Version: 4.3.10
# Database : `bbs`
# --------------------------------------------------------
#
# Table structure for table `phpbb_auth_access`
#
CREATE TABLE phpbb_auth_access(
group_id mediumint( 8 ) NOT NULL default '0',
forum_id smallint( 5 ) unsigned NOT NULL default '0',
auth_view tinyint( 1 ) NOT NULL default '0',
auth_read tinyint( 1 ) NOT NULL default '0',
auth_post tinyint( 1 ) NOT NULL default '0',
auth_reply tinyint( 1 ) NOT NULL default '0',
auth_edit tinyint( 1 ) NOT NULL default '0',
auth_delete tinyint( 1 ) NOT NULL default '0',
auth_sticky tinyint( 1 ) NOT NULL default '0',
auth_announce tinyint( 1 ) NOT NULL default '0',
auth_vote tinyint( 1 ) NOT NULL default '0',
auth_pollcreate tinyint( 1 ) NOT NULL default '0',
auth_attachments tinyint( 1 ) NOT NULL default '0',
auth_mod tinyint( 1 ) NOT NULL default '0',
KEY group_id( group_id ) ,
KEY forum_id( forum_id )
) ENGINE = InnoDB DEFAULT CHARSET = latin1

MySQL said: Documentation
#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 'DEFAULT CHARSET=latin1' at line 33 
iemand enig idee wat ik moet doen?
als je meer info nodig heb, zeg het maar.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 24 dec 2004, 13:00

Verwijder

Code: Selecteer alles

 ENGINE = InnoDB DEFAULT CHARSET = latin1 
eens?

Gebruikersavatar
thaan
Berichten: 67
Lid geworden op: 24 dec 2004, 12:39
Contacteer:

Bericht door thaan » 24 dec 2004, 13:08

mosymuis schreef:Verwijder

Code: Selecteer alles

 ENGINE = InnoDB DEFAULT CHARSET = latin1 
eens?
zodra ik dat bij alle tabellen (als ik het alleen bij de 1e tabel verwijder krijg ik ook een fout) verwijder krijg ik de volgende fout:

Code: Selecteer alles

 SQL-query:

# phpMyAdmin MySQL-Dump
# version 2.4.0
# http://www.phpmyadmin.net/ (download page)
#
# Host: dhost.info
# Generation Time: Dec 24, 2004 at 10:57 AM
# Server version: 4.1.7
# PHP Version: 4.3.10
# Database : `bbs`
# --------------------------------------------------------
#
# Table structure for table `phpbb_auth_access`
#
CREATE TABLE phpbb_auth_access(
group_id mediumint( 8 ) NOT NULL default '0',
forum_id smallint( 5 ) unsigned NOT NULL default '0',
auth_view tinyint( 1 ) NOT NULL default '0',
auth_read tinyint( 1 ) NOT NULL default '0',
auth_post tinyint( 1 ) NOT NULL default '0',
auth_reply tinyint( 1 ) NOT NULL default '0',
auth_edit tinyint( 1 ) NOT NULL default '0',
auth_delete tinyint( 1 ) NOT NULL default '0',
auth_sticky tinyint( 1 ) NOT NULL default '0',
auth_announce tinyint( 1 ) NOT NULL default '0',
auth_vote tinyint( 1 ) NOT NULL default '0',
auth_pollcreate tinyint( 1 ) NOT NULL default '0',
auth_attachments tinyint( 1 ) NOT NULL default '0',
auth_mod tinyint( 1 ) NOT NULL default '0',
KEY group_id( group_id ) ,
KEY forum_id( forum_id )
)#
# Dumping data for table `phpbb_auth_access`
#
# --------------------------------------------------------
#
# Table structure for table `phpbb_banlist`
#
CREATE TABLE phpbb_banlist(
ban_id mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
ban_userid mediumint( 8 ) NOT NULL default '0',
ban_ip varchar( 8 ) NOT NULL default '',
ban_email varchar( 255 ) default NULL ,
PRIMARY KEY ( ban_id ) ,
KEY ban_ip_user_id( ban_ip, ban_userid )
)#
# Dumping data for table `phpbb_banlist`
#
# --------------------------------------------------------
#
# Table structure for table `phpbb_bbcode`
#
CREATE TABLE phpbb_bbcode(
lang_id varchar( 50 ) NOT NULL default 'english',
faq_id tinyint( 11 ) NOT NULL default '0',
faq_title varchar( 255 ) NOT NULL default '',
PRIMARY KEY ( lang_id, faq_id )
)#
# Dumping data for table `phpbb_bbcode`
#
INSERT INTO phpbb_bbcode
VALUES (
'english', 5, 'Creating Links'
)

MySQL said: Documentation
#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 phpbb_banlist (
  ban_id mediumint(8) unsigned NO

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 24 dec 2004, 13:14

auth_mod tinyint( 1 ) NOT NULL default '0',
KEY group_id( group_id ) ,
KEY forum_id( forum_id )
)#
# Dumping data for table `phpbb_auth_access`
#
# --------------------------------------------------------
#
In plaats van een #-comment teken moet daar een afsluitende ; staan. Doe dat bij alle tabellen.

Gebruikersavatar
thaan
Berichten: 67
Lid geworden op: 24 dec 2004, 12:39
Contacteer:

Bericht door thaan » 24 dec 2004, 13:29

dan krijg ik

Code: Selecteer alles

 SQL-query:

# --------------------------------------------------------
#
# Table structure for table `phpbb_search_wordlist`
#
CREATE TABLE phpbb_search_wordlist(
word_text varchar( 50 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL default '',
word_id mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
word_common tinyint( 1 ) unsigned NOT NULL default '0',
PRIMARY KEY ( word_text ) ,
KEY word_id( word_id )
)

MySQL said: Documentation
#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 '',
  word_id mediumint(8) 
maar toch maakt hij 19 tabellen aan...
wanneer ik dan op mijn forum probeer te komen http://dhost.info/thaan/forum/ krijg k de foutmelding die daar staat...
Laatst gewijzigd door thaan op 24 dec 2004, 13:32, 1 keer totaal gewijzigd.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 24 dec 2004, 13:31

Wat die

Code: Selecteer alles

CHARACTER SET latin1 COLLATE latin1_bin 
daar doet is me een raadsel.

Hoe heb je die backup toch gemaakt?? :p

Gebruikersavatar
thaan
Berichten: 67
Lid geworden op: 24 dec 2004, 12:39
Contacteer:

Bericht door thaan » 24 dec 2004, 13:33

mosymuis schreef:Wat die

Code: Selecteer alles

CHARACTER SET latin1 COLLATE latin1_bin 
daar doet is me een raadsel.

Hoe heb je die backup toch gemaakt?? :p
in men PHPMyAdmin...volledige backup...prcies zoals er in die tut staat.

Gebruikersavatar
-=|Rik|=-
Berichten: 815
Lid geworden op: 02 jan 2004, 19:49
Locatie: Eindhoven

Bericht door -=|Rik|=- » 24 dec 2004, 13:42

Wat voor database type gebruikte je?
-=|Rik|=- kan schadelijk zijn voor de gezondheid.
Krijg toch allemaal de kolere, val voor mijn part allemaal dood.

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 24 dec 2004, 17:01

mosymuis schreef:Wat die

Code: Selecteer alles

CHARACTER SET latin1 COLLATE latin1_bin 
daar doet is me een raadsel.

Hoe heb je die backup toch gemaakt?? :p
Ik vermoed dat er gebruik wordt gemaakt van MySQL 4.1.5 of hoger, die veel extra character set functies bevatten.
... Maar ik modereer (nog) niet.

Gebruikersavatar
thaan
Berichten: 67
Lid geworden op: 24 dec 2004, 12:39
Contacteer:

Bericht door thaan » 25 dec 2004, 10:24

bee schreef:
mosymuis schreef:Wat die

Code: Selecteer alles

CHARACTER SET latin1 COLLATE latin1_bin 
daar doet is me een raadsel.

Hoe heb je die backup toch gemaakt?? :p
Ik vermoed dat er gebruik wordt gemaakt van MySQL 4.1.5 of hoger, die veel extra character set functies bevatten.
de backup die ik probeer terug te zetten is gemaakt in MySQL 4.1.7
en die probeer ik te zetten in MySQL 4.0.22

kan dit niet dat :(

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 25 dec 2004, 14:10

thaan schreef:
bee schreef:
mosymuis schreef:Wat die

Code: Selecteer alles

CHARACTER SET latin1 COLLATE latin1_bin 
daar doet is me een raadsel.

Hoe heb je die backup toch gemaakt?? :p
Ik vermoed dat er gebruik wordt gemaakt van MySQL 4.1.5 of hoger, die veel extra character set functies bevatten.
de backup die ik probeer terug te zetten is gemaakt in MySQL 4.1.7
en die probeer ik te zetten in MySQL 4.0.22

kan dit niet dat :(
Het lijkt er idd verdacht veel op dat MySQL 4.1.x zonder handmatige aanpassingen niet backwards compatible is.
... Maar ik modereer (nog) niet.

Gebruikersavatar
thaan
Berichten: 67
Lid geworden op: 24 dec 2004, 12:39
Contacteer:

Bericht door thaan » 27 dec 2004, 15:08

bee schreef:
thaan schreef:
bee schreef: Ik vermoed dat er gebruik wordt gemaakt van MySQL 4.1.5 of hoger, die veel extra character set functies bevatten.
de backup die ik probeer terug te zetten is gemaakt in MySQL 4.1.7
en die probeer ik te zetten in MySQL 4.0.22

kan dit niet dat :(
Het lijkt er idd verdacht veel op dat MySQL 4.1.x zonder handmatige aanpassingen niet backwards compatible is.
enne...wat voor aanpassingen :oops:

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 28 dec 2004, 15:46

In MySQL 4.1.x zijn veel onderdelen toegevoegd. We hebben het hier over een uitgebreide ondersteuning voor charactersets, subqueries, betere ondersteuning voor verschillende datatypes, andere compilatie en beter geheugenverbruik.

Deze toevoegingen zie je ook terug aan de geëxporteerde SQL

Enkele voorbeelden:

Code: Selecteer alles

CREATE TABLE phpbb_auth_access( 
group_id mediumint( 8 ) NOT NULL default '0', 
forum_id smallint( 5 ) unsigned NOT NULL default '0', 
auth_view tinyint( 1 ) NOT NULL default '0', 
auth_read tinyint( 1 ) NOT NULL default '0', 
auth_post tinyint( 1 ) NOT NULL default '0', 
auth_reply tinyint( 1 ) NOT NULL default '0', 
auth_edit tinyint( 1 ) NOT NULL default '0', 
auth_delete tinyint( 1 ) NOT NULL default '0', 
auth_sticky tinyint( 1 ) NOT NULL default '0', 
auth_announce tinyint( 1 ) NOT NULL default '0', 
auth_vote tinyint( 1 ) NOT NULL default '0', 
auth_pollcreate tinyint( 1 ) NOT NULL default '0', 
auth_attachments tinyint( 1 ) NOT NULL default '0', 
auth_mod tinyint( 1 ) NOT NULL default '0', 
KEY group_id( group_id ) , 
KEY forum_id( forum_id ) 
) ENGINE = InnoDB DEFAULT CHARSET = latin1 
Opslagtype InnoDB wordt vaker gebruikt, en CHARSET wordt aangegeven. Alleen de ENGINE wordt ondersteund in MySQL 4.0.x

Code: Selecteer alles

CREATE TABLE phpbb_search_wordlist( 
word_text varchar( 50 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL default '', 
word_id mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT , 
word_common tinyint( 1 ) unsigned NOT NULL default '0', 
PRIMARY KEY ( word_text ) , 
KEY word_id( word_id ) 
)
Dit stukje:

Code: Selecteer alles

CHARACTER SET latin1 COLLATE latin1_bin 
wijst weer terug naar de nieuwe ondersteuning voor karaktersets.

Voor meer informatie over MySQL 4.1.x en MySQL 5.x zie de volgende pagina's gewijd aan dit onderwerp, veranderen en extra aanpassingen:
http://dev.mysql.com/doc/mysql/en/Old_client.html
http://dev.mysql.com/doc/mysql/en/News-4.1.x.html
http://dev.mysql.com/doc/mysql/en/Subqueries.html
http://dev.mysql.com/tech-resources/art ... b-bag.html
http://dev.mysql.com/tech-resources/art ... icode.html
... Maar ik modereer (nog) niet.

Gesloten