Ik heb een mooi backupscriptje runnen als cronjob, dat iedere dag mijn 30MB grote database naar een aparte gmail account stuurt (safe and well), en ik slaap gerust.
Tot nujuist 3 tabellen zijn corrupt geworden in de database, dus ik denk 'niets aan de hand, gewoon even de backup terug uploaden (tabellen waren nauwelijks gewijzigd)'. MAAR, bij het uploaden van de eerste tabel:
DROP TABLE IF EXISTS NotDefined_forum;
CREATE TABLE NotDefined_forum (
id int(10) unsigned NOT NULL auto_increment,
naam varchar(100),
email varchar(150),
homepage text NOT NULL,
titel text,
inhoud text,
datum varchar(12),
tijd time,
ip varchar(20),
hostmask varchar(80),
hits int(5) DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY titel (titel, inhoud)
);
MySQL retourneerde: Documentatie
#1170 - BLOB column 'titel' used in key specification without a key length
Wil dit zeggen dat ik nu elke (van de 150 tabellen) manueel moet aanpassen zodat ze backup veilig zijn?
Ook ziet het .sql bestandje er totaal niet uit. Helemaal geen opmaak, héélveel lege vierkantjes (als ik de tekst dan in dit tekstvak plak is de opmaak wel weer in orde), regels van mijlenlang etc. Kan dit wel werken/is de backupfunctie gewoon waardeloos?
CREATE TABLE NotDefined_forum (
id int(10) unsigned NOT NULL auto_increment,
naam varchar(100),
email varchar(150),
homepage text NOT NULL,
titel text,
inhoud text,
datum varchar(12),
tijd time,
ip varchar(20),
hostmask varchar(80),
hits int(5) DEFAULT '0' NOT NULL,
PRIMARY KEY (id), KEY titel (titel, inhoud)
);
in het onderlijnt stuk zit de fout, want als je dat wegdoet werkt alles, maar wat de fout is, weet ik nog niet
[edit]
IK WEET DE FOUT
je mag geen Unieke Key gebruiken op TEXT,
dus oftewel doe je 'KEY titel (titel, inhoud)' weg,
oftewel verander je titel nu naar 'VARCHAR' en later weer naar TEXT