SA-MP Forums Archive
[Ajuda] Database SQL - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Database SQL (/showthread.php?tid=645195)



Database SQL - Paulthaz - 22.11.2017

Bom dia galera, Tem alguma forma de inserir uma "categoria" em uma tabela jб existente por codigos ?? Sem ser deletar a tabela e deixar ela criar as categoria tudo automatico ??


Exemplo

CREATE TABLE IF NOT EXISTS `teste`(`categoria1`, `categoria2`) VALUES(`Cat1`, `Cat2`);

CRIARNOVACATEGORIA `teste`(`categoria3`) VALUES(`Cat3`);


Re: Database SQL - Buda - 22.11.2017

Vocк quis dizer criar uma nova coluna na tabela?

https://www.w3schools.com/sql/sql_alter.asp


Re: Database SQL - Paulthaz - 22.11.2017

Quote:
Originally Posted by Buda
Посмотреть сообщение
Vocк quis dizer criar uma nova coluna na tabela?

https://www.w3schools.com/sql/sql_alter.asp
Isso mlk bom


Re: Database SQL - Paulthaz - 22.11.2017

Tem como verificar coluna existente?


Re: Database SQL - Buda - 22.11.2017

Quote:
Originally Posted by Paulthaz
Посмотреть сообщение
Tem como verificar coluna existente?
Nгo de um jeito fбcil. Rode o comando de criar a coluna, se ela jб existir vai apenas ocorrer um erro, nгo tem risco de duplicar a coluna.


Re: Database SQL - Paulthaz - 22.11.2017

Consegui jб, obrigado

Код:
gs_Buffer[0] = EOS;
    strcat(gs_Buffer, "CREATE TABLE IF NOT EXISTS `contas`(");
    for(new i; i < sizeof(TabelaPlayer); i ++)
    {
        strcat(gs_Buffer, fmat_return("%s %s %s%s", TabelaPlayer[i][tabela_nome], TabelaPlayer[i][tabela_tipo], TabelaPlayer[i][tabela_padrao], TabelaPlayer[i][tabela_fechamento]));
    }
    db_free_result(db_query(DatabaseBSP, gs_Buffer));

    for(new i; i < sizeof(TabelaPlayer); i ++)
    {
        Result = db_query(DatabaseBSP, fmat_return("SELECT `%s` FROM `contas`;", TabelaPlayer[i][tabela_nome]));
        if(!db_num_rows(Result))
        {
            db_free_result(db_query(DatabaseBSP, fmat_return("ALTER TABLE `contas` ADD %s %s %s;", TabelaPlayer[i][tabela_nome], TabelaPlayer[i][tabela_tipo], TabelaPlayer[i][tabela_padrao])));
        }
        db_free_result(Result);
    }