Ich habe Admidio 2.1.8 versuchsweise auch lokal installiert (MySQL 5.1.30, Quercus PHP 5.2.0). Mit MySQLDumper habe ich dann mit der aktuellen Backup-Datei der Remote-Installation von Admidio eine Wiederherstellung versucht. Dies führte zu der unten aufgeführten Fehlermeldung.
(Bei der Wiederherstellung habe ich UTF-8 als Zeichensatz (MySQL: Latin) angegeben)
Was kann ich machen?
Gruss Wolfgang
FEHLER:
MySQL meldet:
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 'INSERT INTO `adm_role_dependencies` (`rld_rol_id_parent`, `rld_rol_id_child`, `r' at line 75
Fehler bei der Anfrage:
INSERT INTO `adm_preferences` (`prf_id`, `prf_org_id`, `prf_name`, `prf_value`) VALUES (51, 1, 'mail_sendmail_address', ''), ....);
INSERT INTO `adm_preferences` (`prf_id`, `prf_org_id`, `prf_name`, `prf_value`) VALUES (51, 1, 'mail_sendmail_address', ''), ....); -- dumping data for adm_role_dependencies INSERT INTO `adm_role_dependencies` (`rld_rol_id_parent`, `rld_rol_id_child`, `rld_comment`, `rld_usr_id`, `rld_timestamp`) VALUES (5, 9, '', 1, '2010-05-11 15:54:29');; -> 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 'INSERT INTO `adm_role_dependencies` (`rld_rol_id_parent`, `rld_rol_id_child`, `r' at line 75
Fehler bei Wiederherstellung mit MySQLDumper 1.24
Fehler bei Wiederherstellung mit MySQLDumper 1.24
Zuletzt geändert von WGlobal am 23. Mai 2010, 18:43, insgesamt 1-mal geändert.
Jetzt habe ich das gleiche lokal mit der Export-Datei von phpMyAdmin auf dem Remote Server gemacht. Auch hier klappt die lokale Widerherstellung mit MySQLDumper nicht.
> SQL-Syntaxfehler.
Grus Wolfgang
> SQL-Syntaxfehler.
Grus Wolfgang
Zuletzt geändert von WGlobal am 23. Mai 2010, 18:40, insgesamt 1-mal geändert.
Ich habe jetzt den Fehler weiter eingegrenzt. Dafür habe ich eine SQL-Datei erstellt, die nur den Fehlerbereich enthält. Dabei ergibt sich folgendes:
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `adm_roles`;
CREATE TABLE IF NOT EXISTS `adm_roles` (...
INSERT INTO `adm_roles` (...
DROP TABLE IF EXISTS `adm_role_dependencies`;
CREATE TABLE IF NOT EXISTS `adm_role_dependencies` (
INSERT INTO `adm_role_dependencies` (...
SET FOREIGN_KEY_CHECKS=1;
Ist OK.
Wenn man noch davor
DROP TABLE IF EXISTS `adm_preferences`;
CREATE TABLE IF NOT EXISTS `adm_preferences` (
setzt, ist das auch O.K. Die Tabelle wird erstellt.
Erst beim Füllen mit Werten
INSERT INTO `adm_preferences` (`prf_id`, `prf_org_id`, `prf_name`, `prf_value`) VALUES
(1, 1, 'enable_rss', '1'),
(2, 1, 'enable_bbcode', '1'),
(3, 1, 'enable_auto_login', '1'),
(4, 1, 'logout_minutes', '20'),
(5, 1, 'homepage_logout', 'adm_program/index.php'),
(6, 1, 'homepage_login', 'adm_program/index.php'),
(7, 1, 'theme', 'modern'),
(8, 1, 'enable_password_recovery', '1'),
(9, 1, 'registration_mode', '1'),
(10, 1, 'enable_registration_captcha', '1'),
(11, 1, 'enable_registration_admin_mail', '1'),
(12, 1, 'enable_announcements_module', '1'),
(13, 1, 'announcements_per_page', '10'),
(14, 1, 'enable_download_module', '1'),
(15, 1, 'max_file_upload_size', '3072'),
(16, 1, 'enable_photo_module', '1'),
(17, 1, 'photo_save_scale', '640'),
(18, 1, 'photo_thumbs_column', '4'),
(19, 1, 'photo_thumbs_row', '5'),
(20, 1, 'photo_thumbs_scale', '160'),
(21, 1, 'photo_show_width', '640'),
(22, 1, 'photo_show_height', '480'),
(23, 1, 'photo_image_text', '© www.anfi-club.de'),
(24, 1, 'photo_show_mode', '1'),
(25, 1, 'photo_upload_mode', '1'),
(26, 1, 'enable_forum_interface', '0'),
(27, 1, 'forum_version', 'phpBB2'),
(28, 1, 'forum_export_user', '0'),
(29, 1, 'forum_praefix', 'phpbb'),
(30, 1, 'forum_sqldata_from_admidio', '0'),
(31, 1, 'forum_db', ''),
(32, 1, 'forum_srv', ''),
(33, 1, 'forum_usr', ''),
(34, 1, 'forum_pw', ''),
(35, 1, 'forum_set_admin', '1'),
(36, 1, 'forum_link_intern', '1'),
(37, 1, 'forum_width', '570'),
(38, 1, 'enable_guestbook_module', '1'),
(39, 1, 'guestbook_entries_per_page', '10'),
(40, 1, 'enable_guestbook_captcha', '1'),
(41, 1, 'flooding_protection_time', '60'),
(42, 1, 'enable_gbook_comments4all', '0'),
(43, 1, 'enable_intial_comments_loading', '0'),
(44, 1, 'lists_roles_per_page', '10'),
(45, 1, 'lists_members_per_page', '20'),
(46, 1, 'lists_hide_overview_details', '0'),
(47, 1, 'enable_mail_module', '1'),
(48, 1, 'max_email_attachment_size', '1024'),
(49, 1, 'mail_bcc_count', '50'),
(50, 1, 'enable_mail_captcha', '1'),
(51, 1, 'mail_sendmail_address', ''),
(52, 1, 'enable_system_mails', '1'),
(53, 1, 'email_administrator', 'webmaster.admidio@www.anfi-club.de'),
(54, 1, 'enable_ecard_module', '1'),
(55, 1, 'enable_ecard_text_length', '1'),
(56, 1, 'enable_ecard_cc_recipients', '1'),
(57, 1, 'ecard_view_width', '250'),
(58, 1, 'ecard_view_height', '250'),
(59, 1, 'ecard_card_picture_width', '400'),
(60, 1, 'ecard_card_picture_height', '250'),
(61, 1, 'ecard_cc_recipients', '5'),
(62, 1, 'ecard_text_length', '500'),
(63, 1, 'ecard_text_font', 'Comic Sans MS'),
(64, 1, 'ecard_text_size', '20'),
(65, 1, 'ecard_text_color', 'black'),
(66, 1, 'ecard_template', 'brief_standard.tpl'),
(67, 1, 'default_country', 'Deutschland'),
(68, 1, 'profile_show_map_link', '1'),
(69, 1, 'profile_show_roles', '1'),
(70, 1, 'profile_show_former_roles', '1'),
(71, 1, 'profile_show_extern_roles', '0'),
(72, 1, 'profile_photo_storage', '0'),
(73, 1, 'profile_default_role', '15'),
(74, 1, 'enable_dates_module', '1'),
(75, 1, 'dates_per_page', '10'),
(76, 1, 'dates_show_map_link', '1'),
(77, 1, 'dates_show_calendar_select', '1'),
(78, 1, 'enable_weblinks_module', '1'),
(79, 1, 'weblinks_per_page', '0'),
(80, 1, 'weblinks_redirect_seconds', '10'),
(81, 1, 'weblinks_target', '_blank'),
(82, 1, 'db_version', '2.1.8'),
(83, 1, 'db_version_beta', '0'),
(84, 1, 'enable_messages_module', '0'),
(85, 1, 'messages_reminder', '0');
gibt es die besagte Fehlermeldung. Die Tabelle enthält die Einträge 1 bis 50. Dann wird mit Fehler abgebrochen.
Wo kann der Fehler liegen?
Gruss Wolfgang
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `adm_roles`;
CREATE TABLE IF NOT EXISTS `adm_roles` (...
INSERT INTO `adm_roles` (...
DROP TABLE IF EXISTS `adm_role_dependencies`;
CREATE TABLE IF NOT EXISTS `adm_role_dependencies` (
INSERT INTO `adm_role_dependencies` (...
SET FOREIGN_KEY_CHECKS=1;
Ist OK.
Wenn man noch davor
DROP TABLE IF EXISTS `adm_preferences`;
CREATE TABLE IF NOT EXISTS `adm_preferences` (
setzt, ist das auch O.K. Die Tabelle wird erstellt.
Erst beim Füllen mit Werten
INSERT INTO `adm_preferences` (`prf_id`, `prf_org_id`, `prf_name`, `prf_value`) VALUES
(1, 1, 'enable_rss', '1'),
(2, 1, 'enable_bbcode', '1'),
(3, 1, 'enable_auto_login', '1'),
(4, 1, 'logout_minutes', '20'),
(5, 1, 'homepage_logout', 'adm_program/index.php'),
(6, 1, 'homepage_login', 'adm_program/index.php'),
(7, 1, 'theme', 'modern'),
(8, 1, 'enable_password_recovery', '1'),
(9, 1, 'registration_mode', '1'),
(10, 1, 'enable_registration_captcha', '1'),
(11, 1, 'enable_registration_admin_mail', '1'),
(12, 1, 'enable_announcements_module', '1'),
(13, 1, 'announcements_per_page', '10'),
(14, 1, 'enable_download_module', '1'),
(15, 1, 'max_file_upload_size', '3072'),
(16, 1, 'enable_photo_module', '1'),
(17, 1, 'photo_save_scale', '640'),
(18, 1, 'photo_thumbs_column', '4'),
(19, 1, 'photo_thumbs_row', '5'),
(20, 1, 'photo_thumbs_scale', '160'),
(21, 1, 'photo_show_width', '640'),
(22, 1, 'photo_show_height', '480'),
(23, 1, 'photo_image_text', '© www.anfi-club.de'),
(24, 1, 'photo_show_mode', '1'),
(25, 1, 'photo_upload_mode', '1'),
(26, 1, 'enable_forum_interface', '0'),
(27, 1, 'forum_version', 'phpBB2'),
(28, 1, 'forum_export_user', '0'),
(29, 1, 'forum_praefix', 'phpbb'),
(30, 1, 'forum_sqldata_from_admidio', '0'),
(31, 1, 'forum_db', ''),
(32, 1, 'forum_srv', ''),
(33, 1, 'forum_usr', ''),
(34, 1, 'forum_pw', ''),
(35, 1, 'forum_set_admin', '1'),
(36, 1, 'forum_link_intern', '1'),
(37, 1, 'forum_width', '570'),
(38, 1, 'enable_guestbook_module', '1'),
(39, 1, 'guestbook_entries_per_page', '10'),
(40, 1, 'enable_guestbook_captcha', '1'),
(41, 1, 'flooding_protection_time', '60'),
(42, 1, 'enable_gbook_comments4all', '0'),
(43, 1, 'enable_intial_comments_loading', '0'),
(44, 1, 'lists_roles_per_page', '10'),
(45, 1, 'lists_members_per_page', '20'),
(46, 1, 'lists_hide_overview_details', '0'),
(47, 1, 'enable_mail_module', '1'),
(48, 1, 'max_email_attachment_size', '1024'),
(49, 1, 'mail_bcc_count', '50'),
(50, 1, 'enable_mail_captcha', '1'),
(51, 1, 'mail_sendmail_address', ''),
(52, 1, 'enable_system_mails', '1'),
(53, 1, 'email_administrator', 'webmaster.admidio@www.anfi-club.de'),
(54, 1, 'enable_ecard_module', '1'),
(55, 1, 'enable_ecard_text_length', '1'),
(56, 1, 'enable_ecard_cc_recipients', '1'),
(57, 1, 'ecard_view_width', '250'),
(58, 1, 'ecard_view_height', '250'),
(59, 1, 'ecard_card_picture_width', '400'),
(60, 1, 'ecard_card_picture_height', '250'),
(61, 1, 'ecard_cc_recipients', '5'),
(62, 1, 'ecard_text_length', '500'),
(63, 1, 'ecard_text_font', 'Comic Sans MS'),
(64, 1, 'ecard_text_size', '20'),
(65, 1, 'ecard_text_color', 'black'),
(66, 1, 'ecard_template', 'brief_standard.tpl'),
(67, 1, 'default_country', 'Deutschland'),
(68, 1, 'profile_show_map_link', '1'),
(69, 1, 'profile_show_roles', '1'),
(70, 1, 'profile_show_former_roles', '1'),
(71, 1, 'profile_show_extern_roles', '0'),
(72, 1, 'profile_photo_storage', '0'),
(73, 1, 'profile_default_role', '15'),
(74, 1, 'enable_dates_module', '1'),
(75, 1, 'dates_per_page', '10'),
(76, 1, 'dates_show_map_link', '1'),
(77, 1, 'dates_show_calendar_select', '1'),
(78, 1, 'enable_weblinks_module', '1'),
(79, 1, 'weblinks_per_page', '0'),
(80, 1, 'weblinks_redirect_seconds', '10'),
(81, 1, 'weblinks_target', '_blank'),
(82, 1, 'db_version', '2.1.8'),
(83, 1, 'db_version_beta', '0'),
(84, 1, 'enable_messages_module', '0'),
(85, 1, 'messages_reminder', '0');
gibt es die besagte Fehlermeldung. Die Tabelle enthält die Einträge 1 bis 50. Dann wird mit Fehler abgebrochen.
Wo kann der Fehler liegen?
Gruss Wolfgang
Ich habe jetzt den Fehler gefunden, kann ihn aber nicht erklären.
Der Fehler liegt in Zeile 51:
(51, 1, 'mail_sendmail_address', ''),
Wie man sieht ist dort aber kein Fehler! Das letzte Attribut hat Default NULL. '' ist also erlaubt. '' kommt auch in Zeilen davor vor, die in die DB übernommen wurden.
Schreibt man einen beliebigen Text rein
(51, 1, 'mail_sendmail_address', 'xyz'),
läuft die Wiederherstellung erfolgreich durch! Auch bei einem Leerzeichen ' '. '' ist also nicht zulässig.
Gruss Wolfgang
Der Fehler liegt in Zeile 51:
(51, 1, 'mail_sendmail_address', ''),
Wie man sieht ist dort aber kein Fehler! Das letzte Attribut hat Default NULL. '' ist also erlaubt. '' kommt auch in Zeilen davor vor, die in die DB übernommen wurden.
Schreibt man einen beliebigen Text rein
(51, 1, 'mail_sendmail_address', 'xyz'),
läuft die Wiederherstellung erfolgreich durch! Auch bei einem Leerzeichen ' '. '' ist also nicht zulässig.
Gruss Wolfgang
Hallo Wolfgang,
nur noch mal zur Klärung:
Das Backup hast du mit dem Admidio-Backup-Modul angelegt ?
Dann muss man dort wohl noch eine Änderung vornehmen, dass leere Textfelder durch NULL und nicht durch '' abgebildet werden.
Vielen Dank schon mal für deine Problemlokalisierung.
Gruß
Fasse
PS: Bitte schick mir doch mal per PN deine E-Mail-Adresse, dann kann ich dir ggf. mal eine Korrektur zum Testen zukommen lassen.
nur noch mal zur Klärung:
Das Backup hast du mit dem Admidio-Backup-Modul angelegt ?
Dann muss man dort wohl noch eine Änderung vornehmen, dass leere Textfelder durch NULL und nicht durch '' abgebildet werden.
Vielen Dank schon mal für deine Problemlokalisierung.
Gruß
Fasse
PS: Bitte schick mir doch mal per PN deine E-Mail-Adresse, dann kann ich dir ggf. mal eine Korrektur zum Testen zukommen lassen.