Seite 1 von 1

[3.3] Field 'user_id' doesn't have a default value [1364]

Verfasst: 27.10.2020 13:10
von Itze81
Guten Tag, ich suche bereits ein paar Stunden nach einer Lösung, habe aber nichts passendes gefunden.

Ich bekomme im Forum bei der Benutzerregistrierung die folgende Meldung, eventuell hat hier jemand eine Lösung.

"Allgemeiner Fehler
SQL ERROR [ mysqli ]
Field 'user_id' doesn't have a default value [1364]
Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt."

Version des Boards: 3.3.1
PHP-Version: 7.4.11
Datenbank-Server: MySQL(i) 5.5.65-MariaDB

Vielen Dank vorab und beste Grüße

Re: [3.3] Field 'user_id' doesn't have a default value [1364]

Verfasst: 27.10.2020 18:12
von Mahony

Re: [3.3] Field 'user_id' doesn't have a default value [1364]

Verfasst: 27.10.2020 18:24
von Itze81
Hallo,

danke, habe ich aber schon probiert.

Dort ist zudem leider auch kein explizites mysql_upgrade für 3.3. gelistet. Das für 3.2.x funktioniert nicht. Wenn ich es über phpMyAdmin ausführen will, bekomme ich Fehlermeldungen.

Schöne Grüße

Re: [3.3] Field 'user_id' doesn't have a default value [1364]

Verfasst: 27.10.2020 18:30
von Mahony
Hallo
Was für Fehlermeldungen sind das denn (bitte in BBCode code posten)?

Grüße: Mahony

Re: [3.3] Field 'user_id' doesn't have a default value [1364]

Verfasst: 28.10.2020 08:24
von Itze81
Guten Morgen, folgende Meldung erscheint. Beste Grüße

Code: Alles auswählen

Fehler

Statische Analyse:

2 Fehler wurden während der Analyse gefunden.

    Missing comma before start of a new alter operation. (near "DEFAULT CHARSET" at position 1482)
    Unerkannte ALTER-Operation. (near "DEFAULT CHARSET" at position 1482)

SQL-Befehl:

# Table: 'plevfres19_privmsgs' ALTER TABLE plevfres19_privmsgs MODIFY msg_id INT(10) UNSIGNED NOT NULL auto_increment, MODIFY root_level mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY author_id INT(10) UNSIGNED DEFAULT '0' NOT NULL, MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY author_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin, MODIFY message_time int(11) UNSIGNED DEFAULT '0' NOT NULL, MODIFY enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY message_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin, MODIFY message_text mediumtext NOT NULL COLLATE utf8_bin, MODIFY message_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin, MODIFY message_edit_user INT(10) UNSIGNED DEFAULT '0' NOT NULL, MODIFY message_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, MODIFY bbcode_bitfield varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin, MODIFY bbcode_uid varchar(8) DEFAULT '' NOT NULL COLLATE utf8_bin, MODIFY message_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL, MODIFY message_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL, MODIFY to_address text NOT NULL COLLATE utf8_bin, MODIFY bcc_address text NOT NULL COLLATE utf8_bin, MODIFY message_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, DEFAULT CHARSET=utf8 COLLATE=utf8_bin

MySQL meldet:

#1075 - Falsche Tabellendefinition. Es darf nur eine AUTO_INCREMENT-Spalte geben, und diese muss als Schlüssel definiert werden

Re: [3.3] Field 'user_id' doesn't have a default value [1364]

Verfasst: 28.10.2020 16:36
von Mahony
Hallo
Lass mal den kompletten Befehl weg (und alle anderen, bei denen eine Fehlermeldung erscheint).

Code: Alles auswählen

ALTER TABLE plevfres19_privmsgs
MODIFY msg_id INT(10) UNSIGNED NOT NULL auto_increment,
MODIFY root_level mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY author_id INT(10) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY author_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY message_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_text mediumtext NOT NULL COLLATE utf8_bin,
MODIFY message_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_edit_user INT(10) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY message_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY bbcode_bitfield varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY bbcode_uid varchar(8) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY message_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY to_address text NOT NULL COLLATE utf8_bin,
MODIFY bcc_address text NOT NULL COLLATE utf8_bin,
MODIFY message_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Am besten, du fügst jeden Befehl einzeln ein und lässt ihn abarbeiten (jeweils ohne das # Table: 'xyz' am Anfang).

Diejenigen Befehle, bei denen dann noch Fehler auftraten, postest du dann hier und wir schauen uns das dann an.

Grüße: Mahony

Edit:

Es scheint ein Problem des phpmyadmin-Parsers zu sein, welcher fälschlicherweise feststellt, dass es sich um einen Syntaxfehler handelt.

Abhilfe würde ein Update deiner phpmyadmin-Version schaffen oder du verwendest den Mysqldumper für PHP7

P.S. Ich habe den angemeckerten Befehl problemlos im Mysqldumper ausführen können (ohne jegliche Fehlermeldung).

Re: [3.3] Field 'user_id' doesn't have a default value [1364]

Verfasst: 28.10.2020 17:57
von Itze81
Danke habe es mal so probiert über einzelne Eingabe und Mysqldumper leider ohne Erfolg. Mein Latein ist da langsam am Ende. Ich denke ich werde das Forum neu installieren und dann muss es von vorne losgehen. Es lief ja und dann aufeinmal kommen solche Probleme. Danke für die Mühe