antiblock
Elveron
  • Chatbox

    Did you check out our Discord? https://discord.gg/FFdvMjk9xA
    You don't have permission to chat.
    Load More
  • 0
Sign in to follow this  
MorreJaa

Mysql UPDATE

Question

Boas eu tenho uma duvida no mob proto exempo:

 

isto serve para diminuir a exp pela metade ou seja se a exp de cada mob tiver a 1000 se usar isto ficam a 500

UPDATE player.mob_proto SET exp = exp / 2;

agora queria saber qual o codigo para caso queira em vez de 1000 ser 2000

 

será  isto?

 

UPDATE player.mob_proto SET exp = exp * 2;

 

Share this post


Link to post
Share on other sites

3 answers to this question

  • 0

Sim é isso, de qualquer forma se tiveres receio podias sempre fazer Dump da tabela e restaurar se desse errado

 

Ai éssa insegurança...

 

Cumprimentos.

Share this post


Link to post
Share on other sites
antiblock
https://arwen2.global/
  • 0

deu este erro

 

UPDATE player.mob_proto SET exp = exp / 2
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/ 2' at line 1
> Time: 0s

 

EDIT: pelo que percebi teria de fazer isso mob a mob, mas nao ah maneira de fazer automatico no mysql? ou seja a tabela exp tem varios mobs com experiencia diferente, nao existe algum comando para reduzir os numeros pela metade ou seja dividir por 2 consoante a exp de cada mob? se o mob id 1 tiver 1000 vai para 500 exp se o mob com id 2 tiver 5000 vai para 2.500 exp, tem com o fazer isso?

Edited by MorreJaa (see edit history)

Share this post


Link to post
Share on other sites
  • 0

Primeiro: Lê sobre rollbacks (em bases de dados) já agora :) Pode te dar jeito no futuro.

Segundo: O que tu queres pode ser feito com PL/SQL. Mas se estás a começar com MySql mais vale fazeres um a um do que te meteres com loops e outras possibilidades com PL/SQL... Outra solução seria fazer alguma aplicação para fazer os updates por ti, numa linguagem que te seja mais familiar.

 

Em relação ao erro, diz-me só uma coisa, qual é o datatype do teu atributo EXP?

Fiz algo muito rápido e não me deu erro...

http://sqlfiddle.com/#!9/85c6b0a

Edited by Xandy (see edit history)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this