Seite 1 von 1

[erledigt] Update: Couldn't create table: phpbb_users

Verfasst: 19.02.2007 20:50
von mattheXTC
Hallo!

Ich will mit "mysqldumper" ein Update einspielen. Aber es kommt immer folgende Fehlermeldung:

Code: Alles auswählen

MySQL-ERROR   MySQL-Dokumentation der Fehler
Fehler bei der Anfrage:

CREATE TABLE `phpbb_users` (`user_id` mediumint(8) NOT NULL default '0',`user_active` tinyint(1) default '1',`username` varchar(25) NOT NULL default '',`user_password` varchar(32) NOT NULL default '',`user_session_time` int(11) NOT NULL default '0',`user_session_page` smallint(5) NOT NULL default '0',`user_lastvisit` int(11) NOT NULL default '0',`user_regdate` int(11) NOT NULL default '0',`user_level` tinyint(4) default NULL,`user_posts` mediumint(8) unsigned NOT NULL default '0',`user_timezone` decimal(5,2) NOT NULL default '0.00',`user_style` tinyint(4) default NULL,`user_lang` varchar(255) default NULL,`user_dateformat` varchar(14) NOT NULL default 'd M Y H:i',`user_new_privmsg` smallint(5) unsigned NOT NULL default '0',`user_unread_privmsg` smallint(5) unsigned NOT NULL default '0',`user_last_privmsg` int(11) NOT NULL default '0',`user_login_tries` smallint(5) unsigned NOT NULL default '0',`user_last_login_try` int(11) NOT NULL default '0',`user_emailtime` int(11) default NULL,`user_viewemail` tinyint(1) default NULL,`user_attachsig` tinyint(1) default NULL,`user_allowhtml` tinyint(1) default '1',`user_allowbbcode` tinyint(1) default '1',`user_allowsmile` tinyint(1) default '1',`user_allowavatar` tinyint(1) NOT NULL default '1',`user_allow_pm` tinyint(1) NOT NULL default '1',`user_allow_viewonline` tinyint(1) NOT NULL default '1',`user_notify` tinyint(1) NOT NULL default '1',`user_notify_pm` tinyint(1) NOT NULL default '0',`user_popup_pm` tinyint(1) NOT NULL default '0',`user_rank` int(11) default NULL,`user_avatar` varchar(100) default NULL,`user_avatar_type` tinyint(4) NOT NULL default '0',`user_email` varchar(255) default NULL,`user_icq` varchar(15) default NULL,`user_website` varchar(100) default NULL,`user_from` varchar(100) default NULL,`user_sig` text,`user_sig_bbcode_uid` varchar(10) default NULL,`user_aim` varchar(255) default NULL,`user_yim` varchar(255) default NULL,`user_msnm` varchar(255) default NULL,`user_occ` varchar(100) default NULL,`user_interests` varchar(255) default NULL,`user_vorname` varchar(255) default NULL,`user_name` varchar(255) default NULL,`user_strasse` varchar(255) default NULL,`user_ort` varchar(255) default NULL,`user_telefon` varchar(255) default NULL,`user_skype` varchar(255) NOT NULL default 'UL',`user_actkey` varchar(32) default NULL,`user_newpasswd` varchar(32) default NULL,`ct_search_time` int(11) default '1',`ct_search_count` mediumint(8) default '1',`ct_last_mail` int(11) default '1',`ct_last_post` int(11) default '1',`ct_post_counter` mediumint(8) default '1',`ct_last_pw_reset` int(11) default '1',`ct_enable_ip_warn` tinyint(1) default '1',`ct_last_used_ip` varchar(16) default '0.0.0.0',`ct_login_count` mediumint(8) default '1',`ct_login_vconfirm` tinyint(1) default '0',`ct_last_pw_change` int(11) default '1',`ct_global_msg_read` tinyint(1) default '0',`ct_miserable_user` tinyint(1) default '0',`ct_last_ip` varchar(16) default '0.0.0.0',`user_xfi` varchar(255) default NULL,`user_allow_new_download_email` tinyint(1) NOT NULL default '0',`user_allow_new_download_popup` tinyint(1) NOT NULL default '1',`user_dl_update_time` int(11) NOT NULL default '0',`user_new_download` tinyint(1) NOT NULL default '0',`user_traffic` bigint(20) NOT NULL default '0',`no_report_popup` tinyint(1) NOT NULL default '0',`refresh_report_popup` tinyint(1) NOT NULL default '0',`no_report_mail` tinyint(1) NOT NULL default '0',`user_cash` decimal(11,`0)` NOT NULL default '0',`statusmail_days` int(11) NOT NULL default '7',`statusmail_last` int(11) NOT NULL default '0',`statusmail_format` tinyint(4) NOT NULL default '1',`statusmail_viewchars` int(11) NOT NULL default '300',PRIMARY KEY (`user_id`),KEY `user_session_time` (`user_session_time`),FULLTEXT KEY `user_skype` (`user_skype`));
MySQL meldet:

Couldn't create table: phpbb_users
Ich bitte um Hilfe!!!

Vielen Dank!!!

LG

Re: Update: Couldn't create table: phpbb_users

Verfasst: 20.02.2007 14:51
von Tobi91
Hi,

vielleicht existiert die Tabelle phpbb_users schon..? Schau mal nach und lösch die ggf. und probier es nochmal.

(Vor dem löschen natürlich Sicherung anlegen :wink: )

-Tobias :roll:

Verfasst: 20.02.2007 15:31
von mattheXTC
Nein, die Tabelle existiert nicht.
Kann mir bitte jemand helfen!
Danke!!!

LG

Verfasst: 20.02.2007 16:29
von mattheXTC
Erledigt, es geht wieder. Der Konverter war schuld. ;)
Danke für die Bemühungen!

Verfasst: 20.02.2007 16:37
von tom971
Hy
führe manuel

Code: Alles auswählen

CREATE TABLE `phpbb_users` (`user_id` mediumint(8) NOT NULL default '0',`user_active` tinyint(1) default '1',`username` varchar(25) NOT NULL default '',`user_password` varchar(32) NOT NULL default '',`user_session_time` int(11) NOT NULL default '0',`user_session_page` smallint(5) NOT NULL default '0',`user_lastvisit` int(11) NOT NULL default '0',`user_regdate` int(11) NOT NULL default '0',`user_level` tinyint(4) default NULL,`user_posts` mediumint(8) unsigned NOT NULL default '0',`user_timezone` decimal(5,2) NOT NULL default '0.00',`user_style` tinyint(4) default NULL,`user_lang` varchar(255) default NULL,`user_dateformat` varchar(14) NOT NULL default 'd M Y H:i',`user_new_privmsg` smallint(5) unsigned NOT NULL default '0',`user_unread_privmsg` smallint(5) unsigned NOT NULL default '0',`user_last_privmsg` int(11) NOT NULL default '0',`user_login_tries` smallint(5) unsigned NOT NULL default '0',`user_last_login_try` int(11) NOT NULL default '0',`user_emailtime` int(11) default NULL,`user_viewemail` tinyint(1) default NULL,`user_attachsig` tinyint(1) default NULL,`user_allowhtml` tinyint(1) default '1',`user_allowbbcode` tinyint(1) default '1',`user_allowsmile` tinyint(1) default '1',`user_allowavatar` tinyint(1) NOT NULL default '1',`user_allow_pm` tinyint(1) NOT NULL default '1',`user_allow_viewonline` tinyint(1) NOT NULL default '1',`user_notify` tinyint(1) NOT NULL default '1',`user_notify_pm` tinyint(1) NOT NULL default '0',`user_popup_pm` tinyint(1) NOT NULL default '0',`user_rank` int(11) default NULL,`user_avatar` varchar(100) default NULL,`user_avatar_type` tinyint(4) NOT NULL default '0',`user_email` varchar(255) default NULL,`user_icq` varchar(15) default NULL,`user_website` varchar(100) default NULL,`user_from` varchar(100) default NULL,`user_sig` text,`user_sig_bbcode_uid` varchar(10) default NULL,`user_aim` varchar(255) default NULL,`user_yim` varchar(255) default NULL,`user_msnm` varchar(255) default NULL,`user_occ` varchar(100) default NULL,`user_interests` varchar(255) default NULL,`user_vorname` varchar(255) default NULL,`user_name` varchar(255) default NULL,`user_strasse` varchar(255) default NULL,`user_ort` varchar(255) default NULL,`user_telefon` varchar(255) default NULL,`user_skype` varchar(255) NOT NULL default 'UL',`user_actkey` varchar(32) default NULL,`user_newpasswd` varchar(32) default NULL,`ct_search_time` int(11) default '1',`ct_search_count` mediumint(8) default '1',`ct_last_mail` int(11) default '1',`ct_last_post` int(11) default '1',`ct_post_counter` mediumint(8) default '1',`ct_last_pw_reset` int(11) default '1',`ct_enable_ip_warn` tinyint(1) default '1',`ct_last_used_ip` varchar(16) default '0.0.0.0',`ct_login_count` mediumint(8) default '1',`ct_login_vconfirm` tinyint(1) default '0',`ct_last_pw_change` int(11) default '1',`ct_global_msg_read` tinyint(1) default '0',`ct_miserable_user` tinyint(1) default '0',`ct_last_ip` varchar(16) default '0.0.0.0',`user_xfi` varchar(255) default NULL,`user_allow_new_download_email` tinyint(1) NOT NULL default '0',`user_allow_new_download_popup` tinyint(1) NOT NULL default '1',`user_dl_update_time` int(11) NOT NULL default '0',`user_new_download` tinyint(1) NOT NULL default '0',`user_traffic` bigint(20) NOT NULL default '0',`no_report_popup` tinyint(1) NOT NULL default '0',`refresh_report_popup` tinyint(1) NOT NULL default '0',`no_report_mail` tinyint(1) NOT NULL default '0',`user_cash` decimal(11,0) NOT NULL default '0',`statusmail_days` int(11) NOT NULL default '7',`statusmail_last` int(11) NOT NULL default '0',`statusmail_format` tinyint(4) NOT NULL default '1',`statusmail_viewchars` int(11) NOT NULL default '300',PRIMARY KEY (`user_id`),KEY `user_session_time` (`user_session_time`),FULLTEXT KEY `user_skype` (`user_skype`)); 
wen ich so bei mir einfüge Tabelle läst sich erstellen. Ich kann leider nicht prüfen ob funktionieren, aber probiere mal
Servus Tom
EDIT wehrend meinen schreiben hat sich Sahe erledigt, Sculd war zwei '' zuviel

Verfasst: 23.02.2007 15:52
von DSB
Schuld war die Zeile:

Code: Alles auswählen

,`user_cash` decimal(11,`0)` 
Richtig ist:

Code: Alles auswählen

,`user_cash` decimal(11,0)

Der "Denkfehler" war dabei, dass das Backup durch den Konverter von MySQLDumper geschickt wurde.
Das ist aber nur bei Backups notwendig, die im ACP des WBB gemacht wurden. ;)

Backups aus dem phpbb sind syntaktisch korrekt und müssen nicht durch den Konverter geschickt werden. Dafür sind sie bei großen Datenbanken unvollständig und der User bekommt keinen Hinweis. Die Fehlermeldung steht dann direkt im Backup - es wird aber keine Fehlermeldung auf dem Bildschirm ausgegeben, so dass sich der User in falscher Sicherheit wiegt.
Auffallen tut das dann erst im Notfall, wenn das Backup benötigt wird und der Account beim alten Hoster längst gekündigt und nicht mehr verfügbar ist. Mit dem unvollständigen Backup kann man leider auch keine Teilwiederherstellung machen, da ausgerechnet die Tabelle phpbb_user ziemlich weit hinten kommt und deshalb meistens nicht im Backup vorliegt.
Und dann ist es leider zu spät, ein neues Backup beim alten Hoster zu erstellen. So haben schon viele ihr mühsam aufgebautes Board verloren.

Deshalb empfehle ich dringend, sich von der im ACP integrierten Backup-Routine zu verabschieden und stattdessen lieber MySQLDumper zu nutzen. Der umgeht Einschränkungen des Servers und ob das Backup vollständig ist, kann man im Logfile nachvollziehen.