Re: upgrade von 4.0 auf 5.0; Replikation
am 27.06.2007 18:55:55 von Daniel Maus
Moin moin,
> Kannst du mal auf einer der Tabellen
>
> mysql> CHECK TABLE ... FOR UPDATE;
>
> machen (also bei gestartetem MySQL Server). Mich würde mal interes-
> sieren, warum *genau* MySQL meint, diese Tabelle würde Reparatur
> benötigen. Ich habe gerade mal versucht, das Problem zu erzwingen,
> indem ich eine 3.23-er Tabelle mit DECIMAL in ein 5.0 übernommen
> habe. Aber da will MySQL gar nichts konvertieren! :-/
Ähh, würde ich gerne, aber offensichtlich ist mein mysql-client (Etch)
kaputt. Der kennt "for upgrade" nicht.
>
> Ansonsten kannst du ein Repair auch erzwingen. Am einfachsten wohl
> bei runtergefahrenem MySQL-Server mit
>
> shell> myisamchk --recover --force /pfad/zu/tabelle.MYI
Habe ich schon probiert, da die Tabelle winzig ist (350k) sollte das
prinzipiell kein Problem sein, nur auch "nach dem chk ist vor dem chk"
er repariert irgendwas, sagt nicht was, aber der Zustand bleibt der gleiche.
ich habe aber gerde was anderes rausgefunden. eine dieser "bösen"
Tabellen (die anderen habe ich noch nicht getestet) kann ich nicht (via
phpmyadmin "Tabelle kopieren") unter V5 kopieren, unter V4 schon.
Ich paste hier mal Statement und Fehlermeldung (und ja ich weiss, das
DB-Design ist nicht optimal) ;-):
4.0.15 -> kein Problem
5.0.32-Debian_7etch1
-> Problem "#1166 - Incorrect column name '002_Info_58o '"
(genau so, wie es da steht)
CREATE TABLE `foobar`.`variablen_eingabe_bak` (
`code` varchar( 50 ) NOT NULL default '',
`fragebogen_aktuell` int( 11 ) NOT NULL default '0',
`befragung` tinyint( 3 ) NOT NULL default '0',
`datum_aktueller_bogen` timestamp NOT NULL default CURRENT_TIMESTAMP ON
UPDATE CURRENT_TIMESTAMP ,
`datum_beginn` timestamp NOT NULL default '0000-00-00 00:00:00',
`datum_ende` timestamp NOT NULL default '0000-00-00 00:00:00',
`browser` varchar( 100 ) default NULL ,
`fbPrintedYet` enum( 'many', 'yes', 'no' ) NOT NULL default 'no',
`002_Info_58o ` text NOT NULL ,
`002_WKA_66` text NOT NULL ,
`002_WKA_67a` text NOT NULL ,
`002_WKA_67b` text NOT NULL ,
`002_WKA_67c` text NOT NULL ,
`002_WKA_67d` text NOT NULL ,
`002_WKA_67e` text NOT NULL ,
`002_WKA_67o` text NOT NULL ,
`002_WKA_68o ` text NOT NULL ,
`002_WKA_68a` text NOT NULL ,
`002_WKA_68b` text NOT NULL ,
`002_WKA_68c` text NOT NULL ,
`002_WKA_68d` text NOT NULL ,
`002_WKA_68e` text NOT NULL ,
`002_WKA_68f` text NOT NULL ,
`002_WKA_68g` text NOT NULL ,
`002_WKA_68o` text NOT NULL ,
`002_EWB_1` text NOT NULL ,
`002_EWB_2` text NOT NULL ,
`002_EWB_3` text NOT NULL ,
`002_EWB4_a1` text NOT NULL ,
`002_EWB4_a2` text NOT NULL ,
`002_EWB4_a3` text NOT NULL ,
`002_EWB4_a4` text NOT NULL ,
`002_EWB4_a5` text NOT NULL ,
`002_EWB4_ao` text NOT NULL ,
`002_EWB4_b1` text NOT NULL ,
`002_EWB4_b2` text NOT NULL ,
`002_EWB4_b3` text NOT NULL ,
`002_EWB4_b4` text NOT NULL ,
`002_EWB4_b5` text NOT NULL ,
`002_EWB4_bo` text NOT NULL ,
`002_EWB_5` text NOT NULL ,
`002_BWB_8` text NOT NULL ,
`002_BWB_9` text NOT NULL ,
`002_BWB_10` text NOT NULL ,
`002_BWB_11` text NOT NULL ,
`002_BWB12_a` text NOT NULL ,
`002_BWB12_b` text NOT NULL ,
`002_BWB12_c` text NOT NULL ,
`002_BWB12_d` text NOT NULL ,
`002_BWB_12o` text NOT NULL ,
`002_BWB13_a` text NOT NULL ,
`002_BWB13_b` text NOT NULL ,
`002_BWB13_c` text NOT NULL ,
`002_BWB13_d` text NOT NULL ,
`002_BWB13_e` text NOT NULL ,
`002_BWB13o` text NOT NULL ,
`002_BWB_14` text NOT NULL ,
`002_BWB_15` text NOT NULL ,
`002_BWB_16` text NOT NULL ,
`002_BWB_17` text NOT NULL ,
`002_BWB_18` text NOT NULL ,
`002_BWB_19` text NOT NULL ,
`002_BWB_20` text NOT NULL ,
`002_BWB_21` text NOT NULL ,
`002_BWB_22` text NOT NULL ,
`002_BWB_23` text NOT NULL ,
`002_BWB_24` text NOT NULL ,
`002_BWB_25` text NOT NULL ,
`002_BWB_26` text NOT NULL ,
`002_BWB_27` text NOT NULL ,
`002_BWB_28` text NOT NULL ,
`002_BWB_29` text NOT NULL ,
`002_BWB_30` text NOT NULL ,
`002_BWB_31` text NOT NULL ,
`002_BWB_32` text NOT NULL ,
`002_BWB_33_a` text NOT NULL ,
`002_BWB_33_b` text NOT NULL ,
`002_BWB_33_c` text NOT NULL ,
`002_BWB_33_d` text NOT NULL ,
`002_BWB_33_e` text NOT NULL ,
`002_BWB_33o` text NOT NULL ,
`002_BWB_33_g` text NOT NULL ,
`002_ETW_34` text NOT NULL ,
`002_ETW_35` text NOT NULL ,
`002_ETW_36` text NOT NULL ,
`002_ETW_37` text NOT NULL ,
`002_ETW_38` text NOT NULL ,
`002_ETW_39` text NOT NULL ,
`002_ETW_40` text NOT NULL ,
`002_ETW_41` text NOT NULL ,
`002_ETW_42` text NOT NULL ,
`002_ETW_43` text NOT NULL ,
`002_ETW_44` text NOT NULL ,
`002_ETW_45` text NOT NULL ,
`002_ETW_46` text NOT NULL ,
`002_ETW_47` text NOT NULL ,
`002_ETW_48` text NOT NULL ,
`002_ETW_49` text NOT NULL ,
`002_ETW_50` text NOT NULL ,
`002_ETW_51` text NOT NULL ,
`002_ETW_52` text NOT NULL ,
`002_Info_53` text NOT NULL ,
`002_Info_54` text NOT NULL ,
`002_Info_55` text NOT NULL ,
`002_Info_56` text NOT NULL ,
`002_Info_57` text NOT NULL ,
`002_Info_58a` text NOT NULL ,
`002_Info_58b` text NOT NULL ,
`002_Info_58c` text NOT NULL ,
`002_Info_58d` text NOT NULL ,
`002_Info_58e` text NOT NULL ,
`002_Info_58f` text NOT NULL ,
`002_Info_58o` text NOT NULL ,
`002_EWB6_a` text NOT NULL ,
`002_EWB6_b` text NOT NULL ,
`002_EWB6_c` text NOT NULL ,
`002_EWB6_d` text NOT NULL ,
`002_EWB6_e` text NOT NULL ,
`002_EWB6_f` text NOT NULL ,
`002_EWB6_g` text NOT NULL ,
`002_EWB6_h` text NOT NULL ,
`002_EWB_7` text NOT NULL ,
`002_EWB_7o` text NOT NULL ,
`002_Info_59` text NOT NULL ,
`002_Info_60` text NOT NULL ,
`002_Info_61` text NOT NULL ,
`002_Info_62` text NOT NULL ,
`002_Info_63` text NOT NULL ,
`002_Info_64` text NOT NULL ,
`002_Info_65` text NOT NULL ,
`002_Info_66` text NOT NULL ,
`002_Info_65o` text NOT NULL ,
`002_P_69` text NOT NULL ,
`002_P_70` text NOT NULL ,
`002_P_71` text NOT NULL ,
`002_P_72` text NOT NULL ,
`002_P_73` text NOT NULL ,
`002_P_74` text NOT NULL ,
`002_P_75` text NOT NULL ,
`002_P_76` text NOT NULL ,
`002_P_77` text NOT NULL ,
`002_P_78` text NOT NULL ,
PRIMARY KEY ( `code` ) ,
KEY `fragebogen_aktuell` ( `fragebogen_aktuell` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COMMENT = 'Usereingaben'