Seite 1 von 1

Sql Fehler in install .php

Verfasst: 11.08.2007 16:39
von djchrisnet
ich habe einen Fehler in einem DB_update.php eines MOD´s.

Folgender Code steht in der date:

Code: Alles auswählen

$sql[] = "CREATE TABLE " . LOGS_TABLE . " (
				id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT,
				mode VARCHAR(50) NULL DEFAULT '', 
				topic_id MEDIUMINT(10) NULL DEFAULT '0',
				user_id MEDIUMINT(8) NULL DEFAULT '0',
				username VARCHAR(255) NULL DEFAULT '',
				user_ip CHAR(8) DEFAULT '0' NOT NULL,
				time INT(11) NULL DEFAULT '0',
				PRIMARY KEY (id_log))";
Ich erhalte allerdings folgende Nachricht:
Running query :: CREATE TABLE LOGS_TABLE ( id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT, mode VARCHAR(50) NULL DEFAULT '', topic_id MEDIUMINT(10) NULL DEFAULT '0', user_id MEDIUMINT(8) NULL DEFAULT '0', username VARCHAR(255) NULL DEFAULT '', user_ip CHAR(8) DEFAULT '0' NOT NULL, time INT(11) NULL DEFAULT '0', PRIMARY KEY (id_log)) -> ERROR - QUERY FAILED ----> Invalid default value for 'id_log'
Kann mir jemand helfen?

Verfasst: 11.08.2007 18:12
von cYbercOsmOnauT
Tag auch.. zuerst meine Bitte das nächste Mal auch im richtigen Forum zu fragen.

Zweitens: Da die Zelle AUTO_INCREMENT ist, sollte ein DEFAULT Wert unnötig sein. Nimm mal das DEFAULT '0' heraus aus der Zeile und teste nochmal.

Grüße,
Tekin

Verfasst: 12.08.2007 11:19
von djchrisnet
cYbercOsmOnauT hat geschrieben:Tag auch.. zuerst meine Bitte das nächste Mal auch im richtigen Forum zu fragen.

Zweitens: Da die Zelle AUTO_INCREMENT ist, sollte ein DEFAULT Wert unnötig sein. Nimm mal das DEFAULT '0' heraus aus der Zeile und teste nochmal.

Grüße,
Tekin
Das Funkioniert leider auch nicht ohne default nicht. ich kenne mich leider nicht mit mysql aus, daher sehe ich hier eigendlich nur rot

Verfasst: 12.08.2007 15:09
von djchrisnet
Sry wegen Bumping, aber es ist wirklich dringend.

Code: Alles auswählen

$sql[] = "CREATE TABLE " . LOGS_TABLE . " (
				id_log MEDIUMINT(10) NOT NULL DEFAULT '0' AUTO_INCREMENT,
				mode VARCHAR(50) NULL DEFAULT '', 
				topic_id MEDIUMINT(10) NULL DEFAULT '0',
				user_id MEDIUMINT(8) NULL DEFAULT '0',
				username VARCHAR(255) NULL DEFAULT '',
				user_ip CHAR(8) DEFAULT '0' NOT NULL,
				time INT(11) NULL DEFAULT '0',
				PRIMARY KEY (id_log))";
hier nochmal der Code in der db_update.php

Leider erstellt er diese Tabelle nicht. Kann wirklich niemand Helfen?

Verfasst: 12.08.2007 20:22
von killerbees19
Probier einmal bei jeder zeile, wo MEDIUMINT oder INT vorkommt, die 0 nicht in Anführungszeichen zu setzen ;-)


MfG Christian

Verfasst: 12.08.2007 21:05
von Dr.Death
Hi,

bitte das Installer Script erst NACH dem Ändern und Hochladen der constants.php ausführen !

Und.... bitte gib uns auch den Link zum Download des MODs mit an...