Pagina 1 van 1

forum verhuizen SQL fout

Geplaatst: 24 dec 2004, 12:45
door thaan
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.

Geplaatst: 24 dec 2004, 13:00
door mosymuis
Verwijder

Code: Selecteer alles

 ENGINE = InnoDB DEFAULT CHARSET = latin1 
eens?

Geplaatst: 24 dec 2004, 13:08
door thaan
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

Geplaatst: 24 dec 2004, 13:14
door mosymuis
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.

Geplaatst: 24 dec 2004, 13:29
door thaan
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...

Geplaatst: 24 dec 2004, 13:31
door mosymuis
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

Geplaatst: 24 dec 2004, 13:33
door thaan
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.

Geplaatst: 24 dec 2004, 13:42
door -=|Rik|=-
Wat voor database type gebruikte je?

Geplaatst: 24 dec 2004, 17:01
door Bee
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.

Geplaatst: 25 dec 2004, 10:24
door thaan
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 :(

Geplaatst: 25 dec 2004, 14:10
door Bee
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.

Geplaatst: 27 dec 2004, 15:08
door thaan
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:

Geplaatst: 28 dec 2004, 15:46
door Bee
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