Ergebnis 1 bis 25 von 25

Thema: Datenbank-Problem

  1. #1
    Contao-Nutzer
    Registriert seit
    10.03.2011.
    Beiträge
    176

    Standard Datenbank-Problem

    Zum Abschluss der Aktualisierung verlangt der Contao-Manager die Bereinigung der Datenbank.

    Dabei gibt es eine Tabelle, bei der die Aktualisierung scheitert, In der Console heißt es dazu:

    Code:
    ALTER TABLE tl_search_index DROP id, DROP word, DROP language, ADD PRIMARY KEY (termid, pid)
    Wie bringe ich den Manager dazu, den Befehl auszuführen?
    Wenn es keinen Weg gibt, würdet ihr dazu raten, den Befehl im phpmyadmin selbst einzutragen?

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Du könntest die tl_search_index in PHPmyAdmin auch komplett löschen und im Manager neu erstellen lassen. Die Daten in dieser Tabelle können ja jederzeit neu erstellt werden.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer
    Registriert seit
    10.03.2011.
    Beiträge
    176

    Standard

    Großartig - allerbesten Dank, das hat funktioniert.

  4. #4
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard Contao 5.1.2 Datenbank Aktualisierung klappt nicht

    Hi,

    bei einem Update von Contao 4.13.19 auf Contao 5.1.2 klemmt es an der Aktualisierung der Datenbank.

    Im CM steht:

    " Datenbank-Änderungen
    Die Datenbank ist nicht aktuell. Bitte prüfe die untenstehende Konsolenausgabe und führe die Änderungen aus."

    Unbenannt-1.jpg

    ALTER TABLE tl_user ADD doNotCollapse TINYINT(1) DEFAULT 0 NOT NULL, DROP fullscreen, DROP locked, DROP newsfeeds, DROP newsfeedp, DROP et_bemodRef, DROP et_mode, DROP et_short, DROP et_activeModules, DROP et_enable, DROP cms_pro_mode_enabled, DROP loginAttempts, DROP pageLanguageLabels, CHANGE showHelp showHelp TINYINT(1) DEFAULT 1 NOT NULL, CHANGE thumbnails thumbnails TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useRTE useRTE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useCE useCE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE pwChange pwChange TINYINT(1) DEFAULT 0 NOT NULL, CHANGE `admin` `admin` TINYINT(1) DEFAULT 0 NOT NULL, CHANGE disable disable TINYINT(1) DEFAULT 0 NOT NULL, CHANGE useTwoFactor useTwoFactor TINYINT(1) DEFAULT 0 NOT NULL


    Wie kann ich das lösen?

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Was genau funktioniert nicht?
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Ich komme hier an dem Punkt nicht weiter.


    Unbenannt-3.jpg

    Wenn ich auf WEITER klicke, kommt nach einem neuen Versuch wieder diese Meldung

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Ist das die gesamte Konsolenausgabe? Klicke mal rechts oben auf "<>"
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Ja,

    Code:
    ALTER TABLE tl_user ADD doNotCollapse TINYINT(1) DEFAULT 0 NOT NULL, DROP fullscreen, DROP locked, DROP newsfeeds, DROP newsfeedp, DROP et_bemodRef, DROP et_mode, DROP et_short, DROP et_activeModules, DROP et_enable, DROP cms_pro_mode_enabled, DROP loginAttempts, DROP pageLanguageLabels, CHANGE showHelp showHelp TINYINT(1) DEFAULT 1 NOT NULL, CHANGE thumbnails thumbnails TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useRTE useRTE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useCE useCE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE pwChange pwChange TINYINT(1) DEFAULT 0 NOT NULL, CHANGE `admin` `admin` TINYINT(1) DEFAULT 0 NOT NULL, CHANGE disable disable TINYINT(1) DEFAULT 0 NOT NULL, CHANGE useTwoFactor useTwoFactor TINYINT(1) DEFAULT 0 NOT NULL

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Hast du SSH Zugriff?
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    ja, also auf den Server zum Contao-Ordner

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Dann führe im Ordner der Contao Installation mal
    Code:
    vendor/bin/contao-console contao:migrate --no-interaction
    aus und poste die Konsolenausgabe.

    Hinweis: du wirst vielleicht den Pfad zum richtigen PHP CLI vorne angeben müssen.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Code:
     [INFO] Creating a database dump to "backup__20230417090337.sql.gz" with the
            default options. Use --no-backup to disable this feature.
    
    
    Pending database migrations (c0f862d057d2f5a8e9ef01a44bd219b162127b84d4000fcc5ec45972b06f648e)
    ----------------------------------------------------------------------------------------------
    
     * ALTER TABLE tl_user ADD doNotCollapse TINYINT(1) DEFAULT 0 NOT NULL, DROP fullscreen, DROP locked, DROP newsfeeds, DROP newsfeedp, DROP et_bemodRef, DROP et_mode, DROP et_short, DROP et_activeModules, DROP et_enable, DROP cms_pro_mode_enabled, DROP loginAttempts, DROP pageLanguageLabels, CHANGE showHelp showHelp TINYINT(1) DEFAULT 1 NOT NULL, CHANGE thumbnails thumbnails TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useRTE useRTE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useCE useCE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE pwChange pwChange TINYINT(1) DEFAULT 0 NOT NULL, CHANGE `admin` `admin` TINYINT(1) DEFAULT 0 NOT NULL, CHANGE disable disable TINYINT(1) DEFAULT 0 NOT NULL, CHANGE useTwoFactor useTwoFactor TINYINT(1) DEFAULT 0 NOT NULL
    
    Execute database migrations
    ---------------------------
    
     * ALTER TABLE tl_user ADD doNotCollapse TINYINT(1) DEFAULT 0 NOT NULL, CHANGE showHelp showHelp TINYINT(1) DEFAULT 1 NOT NULL, CHANGE thumbnails thumbnails TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useRTE useRTE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useCE useCE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE pwChange pwChange TINYINT(1) DEFAULT 0 NOT NULL, CHANGE `admin` `admin` TINYINT(1) DEFAULT 0 NOT NULL, CHANGE disable disable TINYINT(1) DEFAULT 0 NOT NULL, CHANGE useTwoFactor useTwoFactor TINYINT(1) DEFAULT 0 NOT NULL......FAILED
    
    
     [OK] Executed 0 SQL queries.
    
    
    
     [ERROR] An exception occurred while executing a query: SQLSTATE[HY000]: General
             error: 1366 Incorrect integer value: '' for column 'admin' at row 3

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Hast du sichergestellt, dass die Datenbank in Contao 4.13 aktuell ist, bevor du auf Contao 5.1 aktualisiert hast?
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Ich hatte nochmal die 13er Version aktualisiert, Datenbank gesichert und dann auf 5.1.2 umgestellt.

  15. #15
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Ich habe das ganze Update auf von Contao 4.13.19 auf 5.1.2 nochmal komplett neu aufgelegt.
    Es hängt trotzdem wieder an der Datenbank-Aktualisierung:

    Unbenannt-7.jpg

    Code:
    ALTER TABLE tl_user ADD doNotCollapse TINYINT(1) DEFAULT 0 NOT NULL, DROP fullscreen, DROP locked, DROP newsfeeds, DROP newsfeedp, DROP loginAttempts, CHANGE showHelp showHelp TINYINT(1) DEFAULT 1 NOT NULL, CHANGE thumbnails thumbnails TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useRTE useRTE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useCE useCE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE pwChange pwChange TINYINT(1) DEFAULT 0 NOT NULL, CHANGE `admin` `admin` TINYINT(1) DEFAULT 0 NOT NULL, CHANGE disable disable TINYINT(1) DEFAULT 0 NOT NULL, CHANGE useTwoFactor useTwoFactor TINYINT(1) DEFAULT 0 NOT NULL
    Die Konsole (SSH) ergab das hier:
    PHP-Code:
    [INFOCreating a database dump to "backup__20230417130052.sql.gz" with the
            
    default options. Use --no-backup to disable this feature.


    Pending database migrations (b8339f7f640332afef2addcacd554f84303d9e2539e700e4e82                                      7bb8dcec98ab9)
    --------------------------------------------------------------------------------                                      --------------

     * 
    ALTER TABLE tl_user ADD doNotCollapse TINYINT(1) DEFAULT 0 NOT NULLDROP ful                                      lscreenDROP lockedDROP newsfeedsDROP newsfeedpDROP loginAttemptsCHANGE                                       showHelp showHelp TINYINT(1) DEFAULT 1 NOT NULLCHANGE thumbnails thumbnails T                                      INYINT(1) DEFAULT 1 NOT NULLCHANGE useRTE useRTE TINYINT(1) DEFAULT 1 NOT NULL                                      CHANGE useCE useCE TINYINT(1) DEFAULT 1 NOT NULLCHANGE pwChange pwChange TIN                                      YINT(1) DEFAULT 0 NOT NULLCHANGE `admin` `adminTINYINT(1) DEFAULT 0 NOT NULL                                      CHANGE disable disable TINYINT(1) DEFAULT 0 NOT NULLCHANGE useTwoFactor useT                                      woFactor TINYINT(1) DEFAULT 0 NOT NULL

    Execute database migrations
    ---------------------------

     * 
    ALTER TABLE tl_user ADD doNotCollapse TINYINT(1) DEFAULT 0 NOT NULLCHANGE s                                      howHelp showHelp TINYINT(1) DEFAULT 1 NOT NULLCHANGE thumbnails thumbnails TIN                                      YINT(1) DEFAULT 1 NOT NULLCHANGE useRTE useRTE TINYINT(1) DEFAULT 1 NOT NULL,                                       CHANGE useCE useCE TINYINT(1) DEFAULT 1 NOT NULLCHANGE pwChange pwChange TINYI                                      NT(1) DEFAULT 0 NOT NULLCHANGE `admin` `adminTINYINT(1) DEFAULT 0 NOT NULL,                                       CHANGE disable disable TINYINT(1) DEFAULT 0 NOT NULLCHANGE useTwoFactor useTwo                                      Factor TINYINT(1) DEFAULT 0 NOT NULL......FAILED


     
    [OKExecuted 0 SQL queries.



     [
    ERRORAn exception occurred while executing a querySQLSTATE[HY000]: General
             error
    1366 Incorrect integer value'' for column 'admin' at row 3 

  16. #16
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das ist doch eine ganze Liste an Feldanpassungen, Du könnst z.B. im phpMyAdmin die Zeile in Einzelbefehle aufteilen und ausführen.
    Dann solltest Du auch den Punkt herausfinden, der nicht ausgeführt wird.

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Hm, sehr seltsam, die BooleanFieldMigration sollte das eigentlich beheben.
    » sponsor me via GitHub or PayPal or Revolut

  18. #18
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Hm, habe ich vielleicht beim Anlegen einer neuen Datenbank was falsch gemacht? MySQL8.0 oder bei der UTF8 Auswahl?

  19. #19
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Sollte egal sein.
    » sponsor me via GitHub or PayPal or Revolut

  20. #20
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Hi Leute,

    ich hab alles nochmal gelöscht und neu aufgesetzt, also von Contao 4.13.19 auf Contao 5.1.2 .
    Die Datenbank-Aktualisierung klappt einfach nicht.

    Hier die Fehlermeldung 1:
    Unbenannt-1.jpg
    Code:
    ALTER TABLE tl_user ADD doNotCollapse TINYINT(1) DEFAULT 0 NOT NULL, DROP fullscreen, DROP locked, DROP newsfeeds, DROP newsfeedp, DROP loginAttempts, CHANGE showHelp showHelp TINYINT(1) DEFAULT 1 NOT NULL, CHANGE thumbnails thumbnails TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useRTE useRTE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useCE useCE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE pwChange pwChange TINYINT(1) DEFAULT 0 NOT NULL, CHANGE `admin` `admin` TINYINT(1) DEFAULT 0 NOT NULL, CHANGE disable disable TINYINT(1) DEFAULT 0 NOT NULL, CHANGE useTwoFactor useTwoFactor TINYINT(1) DEFAULT 0 NOT NULL
    Wenn ich dann auf AUSFÜHREN klicke, kommt das hier:

    Unbenannt-2.jpg

    Code:
    ALTER TABLE tl_user ADD doNotCollapse TINYINT(1) DEFAULT 0 NOT NULL, DROP fullscreen, DROP locked, DROP newsfeeds, DROP newsfeedp, DROP loginAttempts, CHANGE showHelp showHelp TINYINT(1) DEFAULT 1 NOT NULL, CHANGE thumbnails thumbnails TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useRTE useRTE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE useCE useCE TINYINT(1) DEFAULT 1 NOT NULL, CHANGE pwChange pwChange TINYINT(1) DEFAULT 0 NOT NULL, CHANGE `admin` `admin` TINYINT(1) DEFAULT 0 NOT NULL, CHANGE disable disable TINYINT(1) DEFAULT 0 NOT NULL, CHANGE useTwoFactor useTwoFactor TINYINT(1) DEFAULT 0 NOT NULL
    Ich komme an dieser Stelle nicht weiter.
    Wie lässt sich dieses Problem lösen?

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Müsste man sich im Detail ansehen, warum die BooleanFieldsMigration hier bei dir nicht greift.
    » sponsor me via GitHub or PayPal or Revolut

  22. #22
    Contao-Nutzer
    Registriert seit
    10.03.2010.
    Ort
    Mannheim
    Beiträge
    36

    Standard

    Ich habe jetzt exakt das gleiche Problem, allerdings bei der Aktualisierung von 4.13.36 auf 5.2.8. Habt ihr das Problem mittlerweile gelöst?

  23. #23
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Vielleicht hilft es, die Datenbank nochmal zu löschen und neu aufzusetzen / Backup nochmal einspielen (importieren)..

  24. #24
    Contao-Nutzer
    Registriert seit
    05.04.2013.
    Beiträge
    11

    Standard

    Hallo, ich hatte gerade beim Upgrade von einer 4.13 auf 5.3 dasselbe Problem.

    Bei mir stand bei einem User in der Datenbank > tl_user > admin (spalte) kein Wert drin. Dort muss entweder 0 oder 1 rein.

    Danach lief die Migration ohne Probleme durch.

  25. #25
    Contao-Fan Avatar von rusty
    Registriert seit
    07.02.2012.
    Ort
    Hamburg
    Beiträge
    267

    Standard

    Ich hatte jetzt auch schon mehrfach Probleme bei der Datenbankmigration.
    Es ging jedesmal um die Änderung eines Feldes vom älteren Format char(1) auf tinyint(1).

    Die Schema-Änderung über den Contao-Manager war jeweils nicht erfolgreich.
    Über den Konsolenbefehl contao:migrate erschien auch nur ein ......FAILED

    Ich musste entweder das Feldformat über den phpMyAdmin manuell ändern,
    oder in den Datensätzen eine 0 eintragen, wo das betroffene Feld leer war, und anschließend die Migration erneut durchlaufen lassen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •