Seite 1 von 1
Field 'post_edit_reason' doesn't have a default value [1364]
Verfasst: 02.11.2009 05:08
von DreamPromise
Moin moin
wenn man einen Beitrag abschickt bekomme ich folgende Meldung:
Code: Alles auswählen
SQL ERROR [ mysql4 ]
Field 'post_edit_reason' doesn't have a default value [1364]
SQL
INSERT INTO phpbb_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (17, 2, 0, '84.132.48.132', 1257134791, 1, 1, 1, 1, 1, '', 'externe Links auch extern laden', 'zz', '25ed1bcb423b0b7200f485fc5ff71c8e', 0, '', 'o99dqtj1', 1, 0, 111)
BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()
FILE: includes/functions_posting.php
LINE: 1853
CALL: dbal_mysql->sql_query()
FILE: posting.php
LINE: 1023
CALL: submit_post()
Wie kann man denn den Fehler beheben ??
1000 Dank
Re: Field 'post_edit_reason' doesn't have a default value [1364]
Verfasst: 02.11.2009 06:08
von Metzle
Hallo,
schau mal hier: KB:no_default
Re: Field 'post_edit_reason' doesn't have a default value [1364]
Verfasst: 02.11.2009 18:49
von DreamPromise
Hallo
Danke für den Tipp ... leider brachte der teilweise eine neue Meldung.
Diese Abfrage:
Code: Alles auswählen
ALTER TABLE phpbb_groups
MODIFY group_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY group_type tinyint(4) DEFAULT '1' NOT NULL,
MODIFY group_founder_manage tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_name varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY group_desc text NOT NULL COLLATE utf8_bin,
MODIFY group_desc_bitfield varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY group_desc_options int(11) UNSIGNED DEFAULT '7' NOT NULL,
MODIFY group_desc_uid varchar(8) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY group_display tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_avatar varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY group_avatar_type tinyint(2) DEFAULT '0' NOT NULL,
MODIFY group_avatar_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_avatar_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_rank mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_colour varchar(6) DEFAULT '' NOT NULL[...]
brachte dies Meldung:
#1091 - Can't DROP 'group_legend_name'; check that column/key exists
und diese Abfrage:
Code: Alles auswählen
ALTER TABLE phpbb_posts
MODIFY post_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY poster_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_reported tinyint(1) 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 post_username varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_unicode_ci,
MODIFY post_text mediumtext NOT NULL COLLATE utf8_bin,
MODIFY post_checksum varchar(32) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_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 post_postcount tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_locked tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
brachte diese Meldung:
#1283 - Column 'post_text' cannot be part of FULLTEXT index
ALLE anderen Abfragen liefen ohne Meldungen so durch.
Danke
Re: Field 'post_edit_reason' doesn't have a default value [1364]
Verfasst: 03.11.2009 10:17
von patti2005
Re: Field 'post_edit_reason' doesn't have a default value [1364]
Verfasst: 03.11.2009 15:18
von DreamPromise
Re: Field 'post_edit_reason' doesn't have a default value [1364]
Verfasst: 03.11.2009 15:28
von Metzle
Hallo,
er ist aber genau auf dein Problem zugeschnitten.
Irgendwo in den SQL-Befehlen muss folgender mit enthalten sein:
Diesen sollst du aus dem, Befehl heraus nehmen. und dann sollst du auch den zweiten Tipp mal nachschauen, den Mahony geschrieben hat.
Re: Field 'post_edit_reason' doesn't have a default value [1364]
Verfasst: 03.11.2009 15:35
von DreamPromise
Moin moin
in keinen der SQL-Anweisungen steht "DROP INDEX group_legend_name,"
Den zweiten Tipp bin ich auch durchgegangen .. doch leider brachte der mich auch nicht zu Ziel...
Re: Field 'post_edit_reason' doesn't have a default value [1364]
Verfasst: 03.11.2009 15:36
von Metzle
Hallo,
das ist komisch, da die Meldung ja besagt, dass dieser Befehl nicht ausgeführt werden kann. Hmm...da bin ich dann auch erst mal überfragt.
Re: Field 'post_edit_reason' doesn't have a default value [1364]
Verfasst: 03.11.2009 22:06
von Mahony
Hallo
DreamPromise hat geschrieben:Moin moin
in keinen der SQL-Anweisungen steht "DROP INDEX group_legend_name,"
Den zweiten Tipp bin ich auch durchgegangen .. doch leider brachte der mich auch nicht zu Ziel...
Doch steht das da.
Von deiner Seite (nach aufrufen der mysql_upgrader.php)
Code: Alles auswählen
# Table: 'phpbb_groups'
ALTER TABLE phpbb_groups
MODIFY group_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY group_type tinyint(4) DEFAULT '1' NOT NULL,
MODIFY group_founder_manage tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_name varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY group_desc text NOT NULL COLLATE utf8_bin,
MODIFY group_desc_bitfield varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY group_desc_options int(11) UNSIGNED DEFAULT '7' NOT NULL,
MODIFY group_desc_uid varchar(8) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY group_display tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_avatar varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY group_avatar_type tinyint(2) DEFAULT '0' NOT NULL,
MODIFY group_avatar_width smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_avatar_height smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_rank mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_colour varchar(6) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY group_sig_chars mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_receive_pm tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_message_limit mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_max_recipients mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY group_legend tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
DROP INDEX group_legend_name,
ADD KEY group_legend_name (group_legend, group_name),
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
ganz unten steht eindeutig
DROP INDEX group_legend_name,
Das musst du heraus nehmen.
Mahony hat geschrieben:Den zweiten Tipp bin ich auch durchgegangen .. doch leider brachte der mich auch nicht zu Ziel...
Zuerst musst du natürlich das hier machen:
Schau mal im ACP unter - Wartung - Such-Indizes, ob da bei Fulltext mysql ein index existiert. Falls ja, dann lösche den index. Dann sicherheitshalber noch die Einstellung unter ACP - Allgemein - Suchfunktion und dort stellst du Verwendetes Backend: vorübergehend auf Fulltext native.
Danach dann die SQL-Befehle in phpmyadmin ausführen.
Grüße: Mahony
Re: Field 'post_edit_reason' doesn't have a default value [1
Verfasst: 29.11.2012 11:54
von nicnero
Hallo
Ich habe das mal wie hier beschrieben durchgeführt.
Bekomme dann bei
diesen Datenbankbefehl
Code: Alles auswählen
# Table: 'phpbb3_posts'
ALTER TABLE phpbb3_posts
MODIFY post_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY poster_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_reported tinyint(1) 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 post_username varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_unicode_ci,
MODIFY post_text mediumtext NOT NULL COLLATE utf8_bin,
MODIFY post_checksum varchar(32) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_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 post_postcount tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_locked tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DROP INDEX post_username,
ADD KEY post_username (post_username),
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
diesen Fehler in der Datenbank: #1091 - Can't DROP 'post_username'; check that column/key exists