login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Waardeloze back-up

Offline Frederic - 14/09/2005 22:28
Avatar van FredericPHP ver gevorderde 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:
  1. DROP TABLE IF EXISTS NotDefined_forum;
  2. CREATE TABLE NotDefined_forum (
  3. id int(10) unsigned NOT NULL auto_increment,
  4. naam varchar(100),
  5. email varchar(150),
  6. homepage text NOT NULL,
  7. titel text,
  8. inhoud text,
  9. datum varchar(12),
  10. tijd time,
  11. ip varchar(20),
  12. hostmask varchar(80),
  13. hits int(5) DEFAULT '0' NOT NULL,
  14. PRIMARY KEY (id),
  15. KEY titel (titel, inhoud)
  16. );

stoot ik al op volgend fout:
Citaat:
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?

6 antwoorden

Gesponsorde links
Offline haytjes - 14/09/2005 22:42 (laatste wijziging 14/09/2005 22:44)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
titel text,
dit betekend toch dat dit een TEXT veld is?

KEY titel (titel, inhoud),
dit betekend toch een key daarop?

Moet dat geen INT ofzo zijn,
of is dat alleen voor 'Primary id'

(dit zijn maar mijn breinkronkels die ik effe laten werken hoor)

[edit]
werkt het als je dit:

titel text,
inhoud text,

verandert naar

titel text NOT NULL,
inhoud text NOT NULL,
Offline Frederic - 14/09/2005 22:47
Avatar van Frederic PHP ver gevorderde Nope 
Offline haytjes - 14/09/2005 22:49 (laatste wijziging 14/09/2005 22:53)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
Citaat:
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
Offline Frederic - 14/09/2005 23:08
Avatar van Frederic PHP ver gevorderde Dus mijn hele backup is waardeloos 
Offline haytjes - 14/09/2005 23:09 (laatste wijziging 14/09/2005 23:10)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
toch niet,
je hoeft alleen die 'KEY titel (titel, inhoud)' wegdoen en alles zou moeten werken, hoor 

(de fout zit alleeen in CREATE TABLE en niet in de data zelf)
Offline Frederic - 15/09/2005 19:25
Avatar van Frederic PHP ver gevorderde Maar evenzeer moet ik voor iedere CREATE TABLE een wijziging gaan doorvoeren?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.188s