Menü

Login

Aktuelle Version

Forum > MySQL Fehler beim Import in Intranet Server 1.2.6a *

DOTLAN Intranet / Portal >> Probleme und Fehler > MySQL Fehler beim Import in Intranet Server 1.2.6a
Antwort erstellen
Autor Thema: MySQL Fehler beim Import in Intranet Server 1.2.6a
[MC]Blue_Angel
12.10.2008 um 21:10 QuoteProfileSend PM
NEW

Clan: MoOonChaserz e.V.
Postings: 14

Ich habe das Prob das wenn ich auf Win den aktuellen DotLan Intranet Server 1.2.6a installier beim Hochladen der SQL-DB via MySQL-Front auf MySQL-Server lade das 8Tabellen nicht hochgelade/bearbeitet werde.

dotLan version online: $Rev: 547 $
dotLan Version offline: $Rev: 553 $


hier am Bsp der t_turnier:

Zitat:

DROP TABLE IF EXISTS t_turnier;
CREATE TABLE IF NOT EXISTS t_turnier (
tid int(11) NOT NULL auto_increment,
tgroupid int(11) NOT NULL DEFAULT '0' ,
tactive int(11) NOT NULL DEFAULT '0' ,
topen int(1) NOT NULL DEFAULT '0' ,
tclosed int(1) NOT NULL DEFAULT '0' ,
tpause int(1) NOT NULL DEFAULT '0' ,
teventid int(11) NOT NULL DEFAULT '0' ,
tname varchar(255) NOT NULL DEFAULT '' ,
tplaytype varchar(255) NOT NULL DEFAULT '' ,
tparams varchar(255) NOT NULL DEFAULT '' ,
tminanz int(11) ,
tmaxanz int(11) ,
tuserproteam int(11) NOT NULL DEFAULT '0' ,
tmoreplayer int(1) NOT NULL DEFAULT '0' ,
tlogo varchar(255) ,
tregeln text ,
tinfotext text ,
tstart datetime NOT NULL DEFAULT '0000-00-00 00:00:00' ,
troundtime int(11) NOT NULL DEFAULT '0' ,
troundpause int(11) NOT NULL DEFAULT '0' ,
tcheckin int(1) NOT NULL DEFAULT '0' ,
tcheckintime int(11) NOT NULL DEFAULT '120' ,
tautodefaultwin int(1) NOT NULL DEFAULT '0' ,
tadultsonly int(1) NOT NULL DEFAULT '0' ,
tpassword varchar(255) NOT NULL DEFAULT '' ,
tprice1 varchar(255) NOT NULL DEFAULT '' ,
tprice2 varchar(255) NOT NULL DEFAULT '' ,
tprice3 varchar(255) NOT NULL DEFAULT '' ,
tnight int(1) NOT NULL DEFAULT '1' ,
tnightbegin time NOT NULL DEFAULT '03:00:00' ,
tnightend time NOT NULL DEFAULT '10:00:00' ,
tdefmap text ,
tadmins text NOT NULL DEFAULT '' ,
c_contests int(11) NOT NULL DEFAULT '' ,
c_contests_complete int(11) NOT NULL DEFAULT '' ,
c_teilnehmer int(11) NOT NULL DEFAULT '' ,
c_teilnehmer_complete int(11) NOT NULL DEFAULT '' ,
c_complete int(11) NOT NULL DEFAULT '' ,
c_round varchar(11) NOT NULL DEFAULT '' ,
PRIMARY KEY (tid),
KEY tactive (tactive)
);


immer die Fehlermeldung von SQL kommt
Zitat:

Invalid default value for 'c_contests'



das selbe passiert in den

Tabelle.....Spalte mit ungültigen Wert

article.....content
dotlan_system.....Syntax error
event_voucher.....Syntax error
forum_post.....pagetext
mail_queue.....mail_id
news_post.....content
t_ligasupport.....tid
t_turnier.....c_contests

 
Griffon
13.10.2008 um 10:10 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

Ich würde mal die Datenbank via phpMyAdmin oder direkt via console einzuspielen. Irgendwelchen Graphischen Frontends vertraue ich nicht ganz so. Ich weiß das ich die Daten problemlos unter Windows via Console oder phpMyAdmin einspielen kann weil ja auch unter Windows hauptsächlich entwickel und teste.

c:\programme\mysql\bin\mysql.exe -u root -p -D db_intranet < c:\db_intranet.sql
 
[MC]Blue_Angel
13.10.2008 um 19:04 QuoteProfileSend PM
NEW

Clan: MoOonChaserz e.V.
Postings: 14

danke habe es online via mysqladmin online exportiert und wie du sagtest über die Console denn in die offline version importiert das funktioniert ohne schwierigkeiten.
hast du auch gleich den befehlt zum exportieren über die console??

danke schonmal im vorraus
 
Griffon
18.10.2008 um 13:22 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

mysqldump -u root -p --add-drop-table --compact -Q -q --skip-extended-insert db_intranet > database.sql

Aber schau dir ruhig die Befehle mal an von mysqldump. Ich hab da nur viele Parameter dran gehängt weil das bei mir im Automatischen Backupjob läuft und ich nicht auf extended-inserts stehe ;-)
 
kritzi
18.10.2008 um 14:49 QuoteProfileSend PM
NEW

Clan: CCA
Postings: 58

prinzipiell hat da aber nicht das tool schuld.

einem integer-feld in der tabelle als default wert einen leeren string zuzuweisen ist alles andere als schön.
ich verstehe ja nicht, warum in der datenbank so gut wie alle spalten mit "NOT NULL" angelegt werden.
da würde man sich viele probleme mit feldern denen man keinen wert zuweisen möchte ersparen.

(Beispiel DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' = ungültiges Datum)

also ich für meinen teil habe angefangen bei solchen feldern den NULL wert wieder zu aktivieren und diesen als DEFAULT zu setzen.
dann entsprechen die tabellen den mysql vorgaben und können mit jedem tool synchronisiert werden.

[Editiert von kritzi am 18.Oct.2008 um 14:52]
 
[ Antwort erstellen ]