mysql und backup prob

Es gibt 6 Antworten in diesem Thema, welches 2.405 mal aufgerufen wurde. Der letzte Beitrag (20. August 2006 um 14:14) ist von MoNrAiL.

  • ich helfe einem user bei nem umzug
    hat alles soweit gut geklappt nu kommt aber nen prob das man kein neuen thread eröffnen kann
    kenne den fehler auch unter threardid muss ich auto_increment einstellen was nicht klappt
    SQL-Befehl:

    ALTER TABLE `bb1_threads` CHANGE `threadid` `threadid` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0' AUTO_INCREMENT

    MySQL meldet: Dokumentation
    #1067 - Invalid default value for 'threadid'
    wieso geht das nicht?

    Woher soll ich wissen, was ich denke, bevor ich gehört habe, was ich sage?

    • Offizieller Beitrag

    öhm so als schuss ins blaue hinein: due sagst NOT NULL und setzt als default 0 (also NULL)... das geht schon von der logik nicht, oder?

  • jo hab 0 gelöscht und auto gesetzt ging net aber jetzt schon komisch
    muss nu 59 tabellen per hand auf auto setzen uff ka wieso das backup so geändert is müsste normal alle einstellungen übernehmen

    Woher soll ich wissen, was ich denke, bevor ich gehört habe, was ich sage?

  • Zitat

    Original von djblueprint
    öhm so als schuss ins blaue hinein: due sagst NOT NULL und setzt als default 0 (also NULL)... das geht schon von der logik nicht, oder?

    Nein, denn 0 ist nicht gleich NULL.
    In SQL bedeutet NULL so viel wie "leer", aber die 0 ist ja ein Wert :)

    Ich würd allerdings vor 'treadid' den tabellennamen angeben, denn du hast ja 2x treadid da.
    Z.B.

    Code
    ALTER TABLE `bb1_threads` CHANGE `bb1_threads.threadid` `NEUE_TABELLE.threadid` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMERY KEY

    Den Default kannst du weglassen, da normalerweise 0 als "Starter" genommen wird. Wenn das Board ein PHPbb ist, kannst du ein komplettes backup machen. Weiß nicht, ob andere Boards da sauch bieten, denke aber mal ja.

    Mfg, Zuzler

    Einmal editiert, zuletzt von Zuzler (13. August 2006 um 15:11)

  • hat sich alles erledigt habe 0 weggemacht und AUTO_INCREMENT eingestellt nu läuft das board wunderbar
    das problem war ich bekomme kein komplettes backup zusammen funpic halt hab dann alle tabellen einzeln übertragen

    Woher soll ich wissen, was ich denke, bevor ich gehört habe, was ich sage?

  • Moin Monrail,
    hast Du dort shell-zugriff?

    Dann könntest Du über ein

    Code
    mysqldump DATENBANKNAME -u USERNAME -p > backup.sql

    Deine komplette db als backup.sql(oder was auch immer Du am Ende angibst) auf die Platte speichern lassen.

    Ansonsten gibt's wohl noch den MySQL-Dumper (http://www.mysqldumper.de/de/index.php) , welcher verspricht, das 30 Sekunden-Problem durch diverse Tricks zu umgehen. Ich hab's aber nicht getestet, da kein Bedarf....

    kannst' ja mal schauen :)

    Greetz - ~3dc~


  • mysql dumper hab ich auch benutzt und ging nicht lag wohl an dem funpic server
    naja wenigstens hab ich alles geschafft und das board läuft

    Woher soll ich wissen, was ich denke, bevor ich gehört habe, was ich sage?