anpera.net
https://anpera.dyndns.org/phpbb3/

Fehler beim sql der aktuellen version
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=5060
Seite 1 von 1

Autor:  Patzue [ Sa 09 Jan, 2010 00:23 ]
Betreff des Beitrags:  Fehler beim sql der aktuellen version

Hey!

Wollte nun von der ds doch wieder auf die 0.97 umsteigen..

Ich dachte mir, dass ich das laufen bringen, eigentlich mit Links hinbekommen sollte..
Ein Satz mit X .. War wohl nix
Denn sobald ich die SQL-Daten einspielen will, kommt folgender Fehler

$this->bbcode_second_pass_code('', 'SQL-Befehl:

INSERT INTO creatures
VALUES ( 0, 'Dornenstrauch', 1, 'verdammte Dornen', 'Wie können unbewegliche Objekte nur so wehrhaft sein?', NULL , 36, 14, 10, 1, 1, 14, 'anpera', 0 ) ;

MySQL meldet: Dokumentation
#1062 - Duplicate entry '0' for key 'PRIMARY' ')

Jetzt wollte ich wissen.. mach ICH was falsch oder ist es die .sql datei ?

Falls es an der sql datei ist.. so sieht die Tabelle aus

$this->bbcode_second_pass_code('', 'CREATE TABLE creatures (
creatureid int(11) NOT NULL auto_increment,
creaturename varchar(50) default NULL,
creaturelevel int(11) default NULL,
creatureweapon varchar(50) default NULL,
creaturelose varchar(120) default NULL,
creaturewin varchar(120) default NULL,
creaturegold int(11) default NULL,
creatureexp int(11) default NULL,
creaturehealth int(11) default NULL,
creatureattack int(11) default NULL,
creaturedefense int(11) default NULL,
oldcreatureexp int(11) default NULL,
createdby varchar(50) default NULL,
location tinyint(4) NOT NULL default '0',
PRIMARY KEY (creatureid),
KEY creaturelevel (creaturelevel)
) TYPE=MyISAM;')

Edit:

Ich WEIß was der Fehler aussagt.. So. .Wollte nur hinweißen darauf.. Und wollte wissen, ob ich jetzt manuell die ID zufügen muss, oder obs ne möglichkeit gibt, wie er es automatisch macht, was er ja machen sollte, eigentlich

Edit2:

Ok.. habe rausgefunden, dass es wohl an meinem mysql liegen muss
meine

MySQL-Client-Version ist 5.1.41

und auf der, der ich getestet habe und es ging war

MySQL-Client-Version: 5.0.32

Autor:  Chaos [ Sa 09 Jan, 2010 02:36 ]
Betreff des Beitrags:  Re: Fehler beim sql der aktuellen version

$this->bbcode_second_pass_code('', 'SQL-Befehl:
SQL-Befehl:

INSERT INTO creatures
VALUES ( 0, 'Dornenstrauch', 1, 'verdammte Dornen', 'Wie können unbewegliche Objekte nur so wehrhaft sein?', NULL , 36, 14, 10, 1, 1, 14, 'anpera', 0 )

MySQL meldet: Dokumentation
#1062 - Duplicate entry '0' for key 'PRIMARY' ')

So kann das ja an sich auch nicht funktionieren mit dem sql befehl wird immer gesagt das die ID die gesetzt werden soll 0 ist. Wodurch du natürlich spätestens beim zweiten eintrag nen doppelten pimary key setzen würdest was nicht möglich ist.

$this->bbcode_second_pass_code('', '
INSERT INTO `creatures` (`creaturename` , `creaturelevel` , `creatureweapon` , `creaturelose` , `creaturewin` , `creaturegold` , `creatureexp` , `creaturehealth` , `creatureattack` , `creaturedefense` , `oldcreatureexp` , `createdby` , `location` )
VALUES ('Dornenstrauch', 1, 'verdammte Dornen', 'Wie können unbewegliche Objekte nur so wehrhaft sein?', NULL , 36, 14, 10, 1, 1, 14, 'anpera', 0 );
')

so sollte es eher funktionieren

Autor:  Patzue [ Sa 09 Jan, 2010 10:13 ]
Betreff des Beitrags:  Re: Fehler beim sql der aktuellen version

Soviel war mir schon klar ;) dachte aber, dass er durch dieses hier

$this->bbcode_second_pass_code('', 'CREATE TABLE creatures (
creatureid int(11) NOT NULL auto_increment,')

es selbst einsellt

Edit: Und da es vorallem bei 'ner alten version von mysql auf meinem Lappi geklappt hat ohne probleme

Edit2: Mit ner älteren Version von Xampp hat ers automatisch gemacht.. hat sich also erledigt^^

Autor:  Tidus [ Sa 09 Jan, 2010 15:14 ]
Betreff des Beitrags:  Re: Fehler beim sql der aktuellen version

zu erwarten das fehlerhafte sql's automatisch verbessert werden bzw darauf zu hoffen das es das programm macht ist halt eine möglichkeit...

die andere wäre es gleich richtig zu machen >_>

Autor:  Eliwood [ Sa 09 Jan, 2010 17:03 ]
Betreff des Beitrags:  Re: Fehler beim sql der aktuellen version

Chaos hat geschrieben:
$this->bbcode_second_pass_code('', 'INSERT INTO creatures
VALUES ( 0, 'Dornenstrauch', 1, 'verdammte Dornen', 'Wie können unbewegliche Objekte nur so wehrhaft sein?', NULL , 36, 14, 10, 1, 1, 14, 'anpera', 0 )

MySQL meldet: Dokumentation
#1062 - Duplicate entry '0' for key 'PRIMARY' ')

So kann das ja an sich auch nicht funktionieren mit dem sql befehl wird immer gesagt das die ID die gesetzt werden soll 0 ist. Wodurch du natürlich spätestens beim zweiten eintrag nen doppelten pimary key setzen würdest was nicht möglich ist.


Doch, kann es - offensichtlich in Abhängigkeit der SQL-Version. 0 veranlasst MySQL normalerweise, einen neuen Schlüssel zu beziehen für Felder, die auto_increment haben. Warum das hier nicht funktioniert hat, weiss ich allerdings nicht.

Autor:  Patzue [ Sa 09 Jan, 2010 19:02 ]
Betreff des Beitrags:  Re: Fehler beim sql der aktuellen version

Gut ok danke.. Dachte schon ich bin nich mehr ganz Banane ;)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/