Portal SAMP
[Ajuda] MySQL - não ta criando a tabela - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] MySQL - não ta criando a tabela (/showthread.php?tid=2295)



MySQL - não ta criando a tabela - Negiun - 12/04/2022

Fala Galera, tudo tranquilo?
Meu código não está criando a tabela na db

Conexão: 
Código:
#define host        "localhost"
#define User        "root"
#define Da          "teste"
#define Pass        ""

Código:
stock ConnectMysql()
{
    printf("==| Estabelecendo Conexao com a banco de dados |==");

    new MySQLOpt:mysql_opcoes = mysql_init_options();
    mysql_set_option(mysql_opcoes, MULTI_STATEMENTS, true);

    MySQL = mysql_connect(host, User, Pass, Da, mysql_opcoes);


    if(mysql_errno(MySQL) != 0)
    {
        printf("iiiii joker fez cagada não consegui conexão com o banco de dados.");
        return false;
    }

    printf("==| Conexao bem sucedida |==");
    return true;
}

Criar tabela:
Código:
public OnFilterScriptInit()
{
    ConnectMysql();
    mysql_query(MySQL, "CREATE TABLE IF NOT EXITS `EventLogin`(\
    `Nome`(varchar(24) NOT NULL DEFAULT '',\
    `Dia`int(6) NOT NULL DEFAULT 0) ", false);
    return 1;
}
A Conexão é feita mas a tabela não é criada


RE: MySQL - não ta criando a tabela - CoelhaO_LokaO - 12/04/2022

Chama discord, mas o erro ta no `Nome`(varchar(24) NOT NULL DEFAULT '',\ tem que ser varchar(24) sem ( na frente
ConnectMysql();
mysql_query(MySQL, "CREATE TABLE IF NOT EXISTS `EventLogin`(\
`Nome` VARCHAR(100) NOT NULL,\
`Dia`int(6) NOT NULL DEFAULT 0)", false);
TENTA AI MAS USA


RE: MySQL - não ta criando a tabela - Mateus Lima - 13/04/2022

(12/04/2022 19:41)Negiun Escreveu: Fala Galera, tudo tranquilo?
Meu código não está criando a tabela na db

Conexão: 
Código:
#define host        "localhost"
#define User        "root"
#define Da          "teste"
#define Pass        ""

Código:
stock ConnectMysql()
{
    printf("==| Estabelecendo Conexao com a banco de dados |==");

    new MySQLOpt:mysql_opcoes = mysql_init_options();
    mysql_set_option(mysql_opcoes, MULTI_STATEMENTS, true);

    MySQL = mysql_connect(host, User, Pass, Da, mysql_opcoes);


    if(mysql_errno(MySQL) != 0)
    {
        printf("iiiii joker fez cagada não consegui conexão com o banco de dados.");
        return false;
    }

    printf("==| Conexao bem sucedida |==");
    return true;
}

Criar tabela:
Código:
public OnFilterScriptInit()
{
    ConnectMysql();
    mysql_query(MySQL, "CREATE TABLE IF NOT EXITS `EventLogin`(\
    `Nome`(varchar(24) NOT NULL DEFAULT '',\
    `Dia`int(6) NOT NULL DEFAULT 0) ", false);
    return 1;
}
A Conexão é feita mas a tabela não é criada

Bem, você digitou "EXISTE" errado e saiu como "SAIDAS", e colocou um Parênteses sem necessidade alguma (acima das linhas pretas):

[Imagem: HwjhxDk.png]

lhe aconselho a quando tiver esses tipo de problema rever a documentação, ou faça em base do propio phpMyAdmin vá em "[Imagem: kc7zgft.png]" e crie sua
tabela pela textbox que já tem um auto complete incluso (amostra erros de digitação): 
 [Imagem: LOnULKF.png]

veja os Exemplos do próprio criador, Chainksain fala em um Video sobre. Mas tente rever documentação e "tutoriais" do conceito do banco de dados, ele não irá explicar como funciona o banco de dados, ele apenas te orienta! 
Veja "Curso em Video" como o próprio Chainksain diz.

Seu código sem erros:
Código:
CREATE TABLE IF NOT EXISTS `EventLogin`(
    `Nome` varchar(24) NOT NULL DEFAULT '',
    `Dia` int(6) DEFAULT 0)

(eu só estou falando da criação da tabela)

[Imagem: SWAkMZP.png]