1048 Column 'checked_out' cannot be null
- jsc_01
- Erledigt
-
-
Weiß leider die fehlenden Informationen nicht.
Ist es einen Neuinstallation?
Oder ein Update von 4?
Oder eine Migration von3?
Konnte das hier finden:
-
Das waren bei mir 2 Joomlas aus der Steinzeit von vor Version 2.5, die bis zu Version 4.1 regelmäßig upgedated wurden. Da hatte sich wohl zwischenzeitlich die DB-Struktur geändert.
Wenn ich hier auf das Zahnrad klicke und dann speichern will, erscheint die Fehlermeldung.
Ich schau mir mal die Struktur der Tabelle #_modules an. -
War das Update auf 4.1 denn ansonsten problemlos verlaufen oder gab es SQL Fehler zwischendurch?
In der #__modules Tabelle bei checked_out in der Struktur Null anhaken, dann gibt's keine Fehlermeldung mehr.
-
In der #__modules Tabelle bei checked_out in der Struktur Null anhaken, dann gibt's keine Fehlermeldung mehr.
Ja, das ist richtig, hatte das auch schon mal geändert. Aber die Fehlermeldung lautet ja:
"checked_out" cannot be null.
Also nach meinem Verständnis, hier muss ein Integer-Wert > 0 stehen.
Eine der Webseiten besteht seit Version 1.5, die andere seit Version 2.5. Beide wurden immer auf die neueste Version upgedated. Wenn ich recht erinnere wurde die DB-Struktur innerhalb eines 2.5-Zweiges mal tiefgreifend geändert.
-
Wenn 0 nicht eingetragen werden kann, kommt diese Meldung.
Beim Bearbeiten wird die User ID des auscheckenden Users eingetragen und beim Speichern/Schließen wieder 0.
Wenn 0 nicht eingetragen werden kann, kommt die Meldung "cannot be null".
-
Guten Abend, ich habe gesehen, dass Jürgen das Thema schon angesprochen hat, was bei der Migration meiner Seite aufgetreten ist.
Die Fehlermeldung "Column 'checked_out' cannot be null" tritt auch auf, sobald ich einen Menüeintrag veröffentlichen oder verstecken will (trotzdem ist der Befehl beim Menüeintrag danach ausgeführt).
Es egal, ob ich in der Tabelle #_modules in der Spalte "checked_out" den Haken bei Null gesetzt habe oder nicht. Das steht bei checked_out in der Tabelle:
Name - checked_out
Type - Integer
Length/Values - 10
Default - As defined => 0
Collation -
Attributes - UNSIGNED
Alle weiteren Felder sind leer.
Schöne Grüße,
Mark
-
Versuche mal, im Feld "Standard" NULL auszuwählen.
-
rendance Wenn du bspw. das Phoca Top Menu installierst:
https://www.phoca.cz/phoca-top-menu-module
- funktioniert das?Oder gibt das dann einen "Class not Found" Error bei Aktivierung gemäß Anleitung?
Weil dann wäre mehr im Argen und ein ReUpdate womöglich empfehlenswert, um weiteres DB Mängelpotenzial aufzuheben.
-
Funktioniert leider nicht, Jürgen! Nach diesem Beitrag hier darf es auch nicht Null sein (bezieht sich allerdings auf #_contents):
Re: Joomla 4 - Column 'checked_out' cannot be null
Post by sozzled » Tue Oct 26, 2021 7:50 pm
Per Yngve Berg wrote: ↑Thu Oct 07, 2021 3:36 pm Change the default value to NULL. You probably have to zero, which is not a valid date. Zero dates are not accepted from mysql version 5.7.
Huh? checked_out is a number; it is not a date. checked_out cannot be NULL; it must be a number like 0 or 1. checked_out_date is a date; the date can be NULL.
created is date; it must be a valid date. Zero dates are not allowed. It does not make much sense to allow a NULL date for when an article was created. This column is populated when you create a new article; it cannot be changed within J! but you can change it within the database. It's possible, though, that _contents table may have been corrupted or not properly modified during some data migration (e.g. updating an older website or importing the articles from another website) but I would be guessing.
---------------------------------------------------------------------------------
Ich habe gerade versucht, etwas Ordnung in mein Menü zu bekommen, aber da tut sich momentan nichts. Sobald ich versuche, irgendwas im Menü zu ändern, kommt "1048 Column 'checked_out' cannot be null"
Wenn ich http://www.schlossdantz.net/index.php aufrufe, kommt alles richtig. Wenn ich aber auf Startseite gehe, bekommen ich dort sämtliche Haupteinträge gelistet, obwohl die mit anderen Menüpunkten verknüpft sind.
Außerdem ist unter Menüs: Einträge das Feld "Aktionen" ausgegraut, also nicht verfügbar.
-
kitepascal : das Modul habe ich eben installiert. Funktioniert so wie angegeben, erscheint als horizontales Admin-Menü ohne Fehlermeldungen.
-
OK, hört sich gut an.
Überall wo du den
'checked_out' cannot be null
Fehler bekommst, müsstes du in der entsprechenden Tabelle (für Menüpunkte die #__menu Tabelle) in der Struktur bei Bearbeitung der checked_out Zeile die Null Checkbox anhaken. So wie du es in der #__modules Tabelle ja schon gemacht hast. -
kitepascal Vielen Dank für den Tipp, das probiere ich heute Abend mal aus. Bin den Tag anderweitig beschäftigt und gebe auf jeden Fall eine Rückmeldung, wenn ich es umgesetzt habe.
Schöne Grüße,
Mark
-
Dieses Thema kann aus meiner Sicht geschlossen werden. Ich habe in den Tabellen #_modules, #_menue, #_content in der checked_out Zeile die Null Checkbox angehakt und damit trat diese Fehlermeldung bei mir nicht mehr auf.
Vielen Dank für die Unterstützung bis zur Problemlösung!
Schöne Grüße,
Mark
-
das thema ist bereits als gelöst markiert..