Seite 1 von 1

Problem bei Tabellenerstellung

Verfasst: 23.04.2008 12:29
von p41n
Hi,

Bei der Erstellung der Tabelle des Mod "User Guestbook" trat ein Syntaxfehler auf, welcher folgender ist:

#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 utf8_bin NOT NULL,
`bbcode_bitfield` varchar(5) colla

Folgenden Code zum Erstellen der Tabelle benutze ich:

Code: Alles auswählen

CREATE TABLE `phpbb3_profile_guestbook` (
	`gb_id` int(10) NOT NULL auto_increment,
	`user_id` int(10) NOT NULL default '0',
	`poster_id` int(10) NOT NULL default '0',
	`gb_time` int(10) NOT NULL default '0',
	`title` varchar(255) NOT NULL default '',
	`message` text NOT NULL,
	`bbcode_uid` varchar(8) collate utf8_bin NOT NULL,
	`bbcode_bitfield` varchar(5) collate utf8_bin NOT NULL,
	`user_guestbook_limit` VARCHAR(255) NULL,
	`user_guest_name` varchar(64) NOT NULL default '',
PRIMARY KEY  (`gb_id`));
bbcode_uid möchte er also nicht erstellen.. was muss ich denn ändern, damit dies funktioniert?

Vielen Dank schonmal für eure Hilfe!

Gruß
p41n

p.s.: es handelt sich dabei um folgenden Mod: http://www.phpbb.de/viewtopic.php?t=166766

Re: Problem bei Tabellenerstellung

Verfasst: 23.04.2008 12:30
von nickvergessen

Code: Alles auswählen

CREATE TABLE `phpbb3_profile_guestbook` (
	`gb_id` int(10) NOT NULL auto_increment,
	`user_id` int(10) NOT NULL default '0',
	`poster_id` int(10) NOT NULL default '0',
	`gb_time` int(10) NOT NULL default '0',
	`title` varchar(255) NOT NULL default '',
	`message` text NOT NULL,
	`bbcode_uid` varchar(8) NOT NULL,
	`bbcode_bitfield` varchar(5) NOT NULL,
	`user_guestbook_limit` VARCHAR(255) NULL,
	`user_guest_name` varchar(64) NOT NULL default '',
PRIMARY KEY  (`gb_id`));

Verfasst: 23.04.2008 12:35
von p41n
Prima.. Hat jetzt funktioniert. Danke Dir!

EDIT:

Vorsicht bei der Erstellung der Tabelle. Sie muss phpbb_profile_guestbook heißen und nicht phpbb3_profile_guestbook.. Die "3" ist zuviel. Hatte den Fehler eben und habe die Tabelle dann per

Code: Alles auswählen

alter table phpbb3_profile_guestbook rename to phpbb_profile_guestbook;
umbenannt.

Also vorsicht, je nachdem, wie ihr eure vorherigen Tabellen von phpbb genannt habt.

Verfasst: 23.04.2008 15:17
von Metzle
p41n hat geschrieben: Also vorsicht, je nachdem, wie ihr eure vorherigen Tabellen von phpbb genannt habt.
Das ist der springende Punkt ;)

Man muss immer darauf achten bei einer Mod welches Tabellenpräfix man selbst verwendet. Ich verwende zum Beispiel weder phpbb_ noch phpbb3_ als Präfix :)