Rates über DB erhöhen problem

01/11/2016 21:17 #Saiirex#1
Hey, ich wollte gerade wie folgt meine exp rates erhöhen:

UPDATE player.mob_proto SET exp=exp*20 WHERE 1;

jedoch bekomme ich folgenden error:

[Err] 1264 - Out of range value for column 'exp' at row 363


wie kann ich die EXP erhöhen?
01/11/2016 23:09 シスイ#2
Quote:
Originally Posted by #Saiirex View Post
Hey, ich wollte gerade wie folgt meine exp rates erhöhen:

UPDATE player.mob_proto SET exp=exp*20 WHERE 1;

jedoch bekomme ich folgenden error:

[Err] 1264 - Out of range value for column 'exp' at row 363


wie kann ich die EXP erhöhen?
Die Linie / Reihe 363 ist das Problem. (EXP)
Da ist wahrscheinlich eine große Zahl hin geschrieben, und wenn man die mit 20 multipliziert, ist die Zahl über die Zahl die den Datentyp haben kann.

EXP ist int = Ganzzahlen von 0 bis ~4,3 Mill. oder von -2.147.483.648 bis 2.147.483.647.
01/11/2016 23:26 /exit#3
Deine Query ist falsch!
In Navicat kannst du verschiedene Querys speichern.
Wenn du was in der Player Datenbank ändern willst peer Query, kannst du dort die Query speichern.
Also brauchst du dass
PHP Code:
UPDATE player.mob_proto 
nicht mehr sondern
PHP Code:
UPDATE mob_proto 
reicht auch.
Deine WHERE Abfrage ist nicht korrekt, da du nicht's ansprichst.
Willst du ein bestimmtest Monster ändern musst du
PHP Code:
SET exp = exp * 4 WHERE vnum = 10 
jetzt erhöst du die Erfahrung beim Wildhund * 4.
Wenn du genaueres drüber wissen möchtest kannst du dir
diesen Artikel durchlesen: [Only registered and activated users can see links. Click Here To Register...]

Deine Query müsste demzufolge so aussehen wenn du alles erhöhen willst:
PHP Code:
UPDATE mob_proto SET exp = exp * 4 
Wenn du ein Monster ändern möchtest musst du es so machen:
PHP Code:
UPDATE mob_proto SET exp = exp * 4 WHERE vnum = 10