[Problema] Error
#1

Buenas amigos quisiera saber si me pueden ayudar a solucionar este problema con MySQL:

Код:
[22:21:35] Error ID: 1060
[22:21:35] Error: Duplicate column name 'VW'
[22:21:35] Callback: SendQuery    Query: ALTER TABLE `Usuarios` ADD ( `VW` int(11) NOT NULL, `Skin` int(11) NOT NULL, `Dinero` int(11) NOT NULL, `Nivel` int(11) NOT NULL, `Sexo` int(11) NOT NULL, `Edad` int(11) NOT NULL, `Pais` int(11) NOT NULL, `Admin` int(11) NOT NULL, `Vip` int(11) NOT NULL, `Arma1` int(11) NOT NULL, `Municion1` int(11) NOT NULL )
Script:

pawn Код:
g_Handle = mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
    mysql_function_query(g_Handle, "CREATE TABLE IF NOT EXISTS `Usuarios` ( \
        `ID` int(11) NOT NULL AUTO_INCREMENT, \
        `Nombre` varchar(24) NOT NULL, \
        `Password` varchar(129) NOT NULL, \
        `Registrado` int(11) NOT NULL, \
        `Email` varchar(36) NOT NULL, \
        `IP` varchar(16) NOT NULL, \
        `Vida` float NOT NULL, \
        `Chaleco` float NOT NULL, \
        `X` float NOT NULL, \
        `Y` float NOT NULL, \
        `Z` float NOT NULL, \
        `A` float NOT NULL, \
        `Interior` int(11) NOT NULL, \
        PRIMARY KEY (`ID`) )"
, false, "SendQuery", "");
       
    mysql_function_query(g_Handle,"ALTER TABLE `Usuarios` ADD ( \
        `VW` int(11) NOT NULL, \
        `Skin` int(11) NOT NULL, \
        `Dinero` int(11) NOT NULL, \
        `Nivel` int(11) NOT NULL, \
        `Sexo` int(11) NOT NULL, \
        `Edad` int(11) NOT NULL, \
        `Pais` int(11) NOT NULL, \
        `Admin` int(11) NOT NULL, \
        `Vip` int(11) NOT NULL, \
        `Arma1` int(11) NOT NULL, \
        `Municion1` int(11) NOT NULL )"
, false, "SendQuery", "");
No se cual es el problema pero me lanza eso y e buscado en todas parte y no aparece informacion.

Les agradeceria grandemente si me ayudan por favor.

Un saludo.
Reply
#2

1° cuantas de estas tienes en el gm
PHP код:
    mysql_function_query(g_Handle,"ALTER TABLE `Usuarios` ADD ( \
        `VW` int(11) NOT NULL, \
        `Skin` int(11) NOT NULL, \
        `Dinero` int(11) NOT NULL, \
        `Nivel` int(11) NOT NULL, \
        `Sexo` int(11) NOT NULL, \
        `Edad` int(11) NOT NULL, \
        `Pais` int(11) NOT NULL, \
        `Admin` int(11) NOT NULL, \
        `Vip` int(11) NOT NULL, \
        `Arma1` int(11) NOT NULL, \
        `Municion1` int(11) NOT NULL )"
false"SendQuery"""); 
2° dime como esta organizada tu db en la wed(la que uses) solo nombre como esta organizada nada mas.
ejemplo:

Nombre
Password
etc.
Reply
#3

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
1° cuantas de estas tienes en el gm
PHP код:
    mysql_function_query(g_Handle,"ALTER TABLE `Usuarios` ADD ( \
        `VW` int(11) NOT NULL, \
        `Skin` int(11) NOT NULL, \
        `Dinero` int(11) NOT NULL, \
        `Nivel` int(11) NOT NULL, \
        `Sexo` int(11) NOT NULL, \
        `Edad` int(11) NOT NULL, \
        `Pais` int(11) NOT NULL, \
        `Admin` int(11) NOT NULL, \
        `Vip` int(11) NOT NULL, \
        `Arma1` int(11) NOT NULL, \
        `Municion1` int(11) NOT NULL )"
false"SendQuery"""); 
2° dime como esta organizada tu db en la wed(la que uses) solo nombre como esta organizada nada mas.
ejemplo:

Nombre
Password
etc.
Tengo todo organizado segun su numero en la tabla:

pawn Код:
Hook:TABLA_OnGameModeInit()
{
    g_Handle = mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
    mysql_function_query(g_Handle, "CREATE TABLE IF NOT EXISTS `Usuarios` ( \
        `ID` int(11) NOT NULL AUTO_INCREMENT, \
        `Nombre` varchar(24) NOT NULL, \
        `Password` varchar(129) NOT NULL, \
        `Registrado` int(11) NOT NULL, \
        `Email` varchar(36) NOT NULL, \
        `IP` varchar(16) NOT NULL, \
        `Vida` float NOT NULL, \
        `Chaleco` float NOT NULL, \
        `X` float NOT NULL, \
        `Y` float NOT NULL, \
        `Z` float NOT NULL, \
        `A` float NOT NULL, \
        `Interior` int(11) NOT NULL, \
        PRIMARY KEY (`ID`) )"
, false, "SendQuery", "");
       
    mysql_function_query(g_Handle,"ALTER TABLE `Usuarios` ADD ( \
        `VW` int(11) NOT NULL, \
        `Skin` int(11) NOT NULL, \
        `Dinero` int(11) NOT NULL, \
        `Nivel` int(11) NOT NULL, \
        `Sexo` int(11) NOT NULL, \
        `Edad` int(11) NOT NULL, \
        `Pais` int(11) NOT NULL, \
        `Admin` int(11) NOT NULL, \
        `Vip` int(11) NOT NULL, \
        `Arma1` int(11) NOT NULL, \
        `Municion1` int(11) NOT NULL )"
, false, "SendQuery", "");
        return 1;
}
Ami me anda bien la DB pero me lanza ese error y no quiero que en un futuro me provoque un gran problema.

PD: Los datos se cargan y guardan bien, pero cada vez que arranco el SV me tira ese error y e tratado de solucionarlo y nada el problema esta aqui:

pawn Код:
mysql_function_query(g_Handle,"ALTER TABLE `Usuarios` ADD ( \
        `VW` int(11) NOT NULL, \
        `Skin` int(11) NOT NULL, \
        `Dinero` int(11) NOT NULL, \
        `Nivel` int(11) NOT NULL, \
        `Sexo` int(11) NOT NULL, \
        `Edad` int(11) NOT NULL, \
        `Pais` int(11) NOT NULL, \
        `Admin` int(11) NOT NULL, \
        `Vip` int(11) NOT NULL, \
        `Arma1` int(11) NOT NULL, \
        `Municion1` int(11) NOT NULL )"
, false, "SendQuery", "");
Y como ya dije tengo todo bien organizado,ademas no creo que tenga que ver con otras funiones ya que la tabla se ejecuta en OnGameModeInit() por lo cual es lo que se ejecuta primero despues del main:

pawn Код:
main()
{
    mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
    mysql_debug(1);
    if(mysql_ping() == 1)
    {
        printf("[MYSQL]: Conexion Satisfactoria. - (DataBase: '%s')", SQL_DB);
        mysql_stat(stats); print(stats);
    }
    else
    {
        printf("[MYSQL]: Conexion Fallida. - (DataBase: '%s')", SQL_DB);
        SendRconCommand("gmx");
    }
    return 1;
}
Muchas gracias por tu ayuda.

Un saludo.
Reply
#4

El problema esta en las consultas que estas enviando.
La primer consulta se envнa, y la tabla se crea solo sн la misma no existe.
La segunda consulta ( donde se produce el 'error' ) es porque tratas de actualizar la tabla ( para anexar los nuevos campos no creados en la primera consulta ) siempre... asн se ejecute o no la primer consulta.. por lo siempre tratarб de 'actualizar/anexar' los campos especificados aunque ya existan ( lo que produce el error ).
Por lo cual, lo ideal serнa que la segunda consulta la enviaras solo sн la primera es ejecutada ( en 'SendQuery' ).
Reply
#5

Quote:
Originally Posted by WCrimson
Посмотреть сообщение
El problema esta en las consultas que estas enviando.
La primer consulta se envнa, y la tabla se crea solo sн la misma no existe.
La segunda consulta ( donde se produce el 'error' ) es porque tratas de actualizar la tabla ( para anexar los nuevos campos no creados en la primera consulta ) siempre... asн se ejecute o no la primer consulta.. por lo siempre tratarб de 'actualizar/anexar' los campos especificados aunque ya existan ( lo que produce el error ).
Por lo cual, lo ideal serнa que la segunda consulta la enviaras solo sн la primera es ejecutada ( en 'SendQuery' ).
Ok amigo entendi pero la cosa esta en que no soy digamos muy experto en MySQL y no se como hacer lo que dices yo solo se basicamente los CMD basicos de MySQL :S.

PD: Vere que encuentro en la wiki de MySQL.

Muchas gracias.

Un saludo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)