Portal SAMP
[Ajuda] Problema com criar 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] Problema com criar tabela (/showthread.php?tid=2086)



Problema com criar tabela - ElMagnificoSamp - 10/02/2022

estou com esse problema
a tabela não cria

Código:
new str[600];
    MEGAString[0] = EOS;

    strcat(MEGAString, "CREATE TABLE IF NOT EXISTS `inventarios`(ID int AUTO_INCREMENT PRIMARY KEY,");
    strcat(MEGAString, "Dono VARCHAR(24) DEFAULT 'Ninguem',");
    strcat(MEGAString, "InvName0 VARCHAR(24) DEFAULT 'Nenhum', InvItem0 INT(20) DEFAULT 0, InvUnid0 INT(20) DEFAULT 0, InvType0 INT(20) DEFAULT 0, InvColor0 INT(20) DEFAULT 0,");
    for(new i = 1; i != 74; i++)
    {
        format(str, 600, "InvName%d VARCHAR(24) DEFAULT 'Nenhum', InvItem%d INT(20) DEFAULT 0, InvUnid%d INT(20) DEFAULT 0, InvType%d INT(20) DEFAULT 0, InvColor%d INT(20) DEFAULT 0,", i,i,i,i,i);
        strcat(MEGAString, str);

    }
    strcat(MEGAString, "InvName74 VARCHAR(24) DEFAULT 'Nenhum', InvItem74 INT(20) DEFAULT 0, InvUnid74 INT(20) DEFAULT 0, InvType74 INT(20) DEFAULT 0, InvColor74 INT(20) DEFAULT 0)");
    mysql_tquery(DB, MEGAString);
não sei oq está acontecendo


RE: Problema com criar tabela - ipsLuan - 12/02/2022

Ative o mysql_log e faça um debug do que está em MEGAString e analise a query completa.


RE: Problema com criar tabela - ElMagnificoSamp - 14/02/2022

(12/02/2022 13:03)ipsLuan Escreveu: Ative o mysql_log e faça um debug do que está em MEGAString e analise a query completa.

[font=Consolas, "Courier New", monospace][01:42:23] [ERROR] error #1064 while executing query "CREATE TABLE IF NOT EXISTS `inventarios`(ID int AUTO_INCREMENT PRIMARY KEY,`Dono` VARCHAR(24),`InvName0` VARCHAR(33), `InvItem0` INT(5), `InvUnid0` INT(5), `InvType0` INT(5), `InvColor0` INT(5),`InvName1` VARCHAR(33), `InvItem1` INT(5), `InvUnid1` INT(5), I`nvType1` INT(5), `InvColor1` INT(5),`InvName2` VARCHAR(33), `InvItem2` INT(5), `InvUnid2` INT(5), I`nvType2` INT(5), `InvColor2` INT(5),`InvName3` VARCHAR(33), `InvItem3` INT(5), `InvUnid3` INT(5), I`nvType3` INT(5), `InvColor3` INT(5),`InvName4` VARCHAR(33), `InvItem4` INT(5), `InvUnid4` INT(5), I`nvType4` INT(5), `InvColor4` INT(5),`InvName5` VARCHAR(33), `InvItem5` INT(5), `InvUnid5` INT(5), I`nvType5` INT(5), `InvColor5` INT(5),`InvName6` VARCHAR(33), `InvItem6` INT(5), `InvUnid6` INT(5), I`nvType6` INT(5), `InvColor6` INT(5),`InvName7` VARCHAR(33), `InvItem7` INT(5), `InvUnid7` INT(5), I`nvType7` INT(5), `InvColor7` INT(5),`InvName8` VARCHAR(33), `InvItem8` INT(5), `InvUnid8` INT(5), I`nvType8` INT(5), `InvColor8` INT(5),`InvName9` VARCHAR(33), `InvItem9` INT(5), `InvUnid9` INT(5), I`nvType9` INT(5), `InvColor9` INT(5),`InvName10` VARCHAR(33), `InvItem10` INT(5), `InvUnid10` INT(5), I`nvType10` INT(5), `InvColor10` INT(5),`InvName11` VARCHAR(33), `InvItem11` INT(5), `InvUnid11` INT(5), I`nvType11` INT(5), `InvColor11` INT(5),`InvName12` VARCHAR(33), `InvItem12` INT(5), `InvUnid12` INT(5), I`nvType12` INT(5), `InvColor12` INT(5),`InvName13` VARCHAR(33), `InvItem13` INT(5), `InvUnid13` INT(5), I`nvType13` INT(5), `InvColor13` INT(5),`InvName14` VARCHAR(33), `InvItem14` INT(5), `InvUnid14` INT(5), I`nvType14` INT(5), `InvColor14` INT(5),`InvName15` VARCHAR(33), `InvItem15` INT(5), `InvUnid15` INT(5), I`nvType15` INT(5), `InvColor15` INT(5),`InvName16` VARCHAR(33), `InvItem16` INT(5), `InvUnid16` INT(5), I`nvType16` INT(5), `InvColor16` INT(5),`InvName17` VARCHAR(33), `InvItem17` INT(5), `InvUnid17` INT(5), I`nvType17` INT(5), `InvColor17` INT(5),`InvName18` VARCHAR(33), `InvItem18` INT(5), `InvUnid18` INT(5), I`nvType18` INT(5), `InvColor18` INT(5),`InvName19` VARCHAR(33), `InvItem19` INT(5), `InvUnid19` INT(5), I`nvType19` INT(5), `InvColor19` INT(5),`InvName20` VARCHAR(33), `InvItem20` INT(5), `InvUnid20` INT(5), I`nvType20` INT(5), `InvColor20` INT(5),`InvName21` VARCHAR(33), `InvItem21` INT(5), `InvUnid21` INT(5), I`nvType21` INT(5), `InvColor21` INT(5),`InvName22` VARCHAR(33), `InvItem22` INT(5), `InvUnid22` INT(5), I`nvType22` INT(5), `InvColor22` INT(5),`InvName23` VARCHAR(33), `InvItem23` INT(5), `InvUnid23` INT(5), I`nvType23` INT(5), `InvColor23` INT(5),`InvName24` VARCHAR(33), `InvItem24` INT(5), `InvUnid24` INT(5), I`nvType24` INT(5), `InvColor24` INT(5),`InvName25` VARCHAR(33), `InvItem25` INT(5), `InvUnid25` INT(5), I`nvType25` INT(5), `InvColor25` INT(5),`InvName26` VARCHAR(33), `InvItem26` INT(5), `InvUnid26` INT(5), I`nvType26` INT(5), `InvColor26` INT(5),`InvName27` VARCHAR(33), `InvItem27` INT(5), `InvUnid27` INT(5), I`nvType27` INT(5), `InvColor27` INT(5),`InvName28` VARCHAR(33), `InvItem28` INT(5), `InvUnid28` INT(5), I`nvType28` INT(5), `InvColor28` INT(5),`InvName29` VARCHAR(33), `InvItem29` INT(5), `InvUnid29` INT(5), I`nvType29` INT(5), `InvColor29` INT(5),`InvName30` VARCHAR(33), `InvItem30` INT(5), `InvUnid30` INT(5), I`nvType30` INT(5), `InvColor30` INT(5),`InvName31` VARCHAR(33), `InvItem31` INT(5), `InvUnid31` INT(5), I`nvType31` INT(5), `InvColor31` INT(5),`InvName32` VARCHAR(33), `InvItem32` INT(5), `InvUnid32` INT(5), I`nvType32` INT(5), `InvColor32` INT(5),`InvName33` VARCHAR(33), `InvItem33` INT(5), `InvUnid33` INT(5), I`nvType33` INT(5), `InvColor33` INT(5),`InvName34` VARCHAR(33), `InvItem34` INT(5), `InvUnid34` INT(5), I`nvType34` INT(5), `InvColor34` INT(5),`InvName35` VARCHAR(33), `InvItem35` INT(5), `InvUnid35` INT(5), I`nvType35` INT(5), `InvColor35` INT(5),`InvName36` VARCHAR(33), `InvItem36` INT(5), `InvUnid36` INT(5), I`nvType36` INT(5), `InvColor36` INT(5),`InvName37` VARCHAR(33), `InvItem37` INT(5), `InvUnid37` INT(5), I`nvType37` INT(5), `InvColor37` INT(5),`InvName38` VARCHAR(33), `InvItem38` INT(5), `InvUnid38` INT(5), I`nvType38` INT(5), `InvColor38` INT(5),`InvName39` VARCHAR(33), `InvItem39` INT(5), `InvUnid39` INT(5), I`nvType39` INT(5), `InvColor39` INT(5),`InvName40` VARCHAR(33), `InvItem40` INT(5), `InvUnid40` INT(5), I`nvType40` INT(5), `InvColor40` INT(5),`InvName41` VARCHAR(33), `InvItem41` INT(5), `InvUnid41` INT(5), I`nvType41` INT(5), `InvColor41` INT(5),`InvName42` VARCHAR(33), `InvItem42` INT(5), `InvUnid42` INT(5), I`nvType42` INT(5), `InvColor42` INT(5),`InvName43` VARCHAR(33), `InvItem43` INT(5), `InvUnid43` INT(5), I`nvType43` INT(5), `InvColor43` INT(5),`InvName44` VARCHAR(33), `InvItem44` INT(5), `InvUnid44` INT(5), I`nvType44` INT(5), `InvColor44` INT(5),`InvName45` VARCHAR(33), `InvItem45` INT(5), `InvUnid45` INT(5), I`nvType45` INT(5), `InvColor45` INT(5),`InvName46` VARCHAR(33), `InvItem46` INT(5), `InvUnid46` INT(5), I`nvType46` INT(5), `InvColor46` INT(5),`InvName47` VARCHAR(33), `InvItem47` INT(5), `InvUnid47` INT(5), I`nvType47` INT(5), `InvColor47` INT(5),`InvName48` VARCHAR(33), `InvItem48` INT(5), `InvUnid48` INT(5), I`nvType48` INT(5), `InvColor48` INT(5),`InvName49` VARCHAR(33), `InvItem49` INT(5), `InvUnid49` INT(5), I`nvType49` INT(5), `InvColor49` INT(5),`InvName50` VARCHAR(33), `InvItem50` INT(5), `InvUnid50` INT(5), I`nvType50` INT(5), `InvColor50` INT(5),`InvName51` VARCHAR(33), `InvItem51` INT(5), `InvUnid51` INT(5), I`nvType51` INT(5), `InvColor51` INT(5),`InvName52` VARCHAR(33), `InvItem52` INT(5), `InvUnid52` INT(5), I`nvType52` INT(5), `InvColor52` INT(5),`InvName53` VARCHAR(33), `InvItem53` INT(5), `InvUnid53` INT(5), I`nvType53` INT(5), `InvColor53` INT(5),`InvName54` VARCHAR(33), `InvItem54` INT(5), `InvUnid54` INT(5), I`nvType54` INT(5), `InvColor54` INT(5),`InvName55` VARCHAR(33), `InvItem55` INT(5), `InvUnid55` INT(5), I`nvType55` INT(5), `InvColor55` INT(5),`InvName56` VARCHAR(33), `InvItem56` INT(5), `InvUnid56` INT(5), I`nvType56` INT(5), `InvColor56` INT(5),`InvName57` VARCHAR(33), `InvItem57` INT(5), `InvUnid57` INT(5), I`nvType57` INT(5), `InvColor57` INT(5),`InvName58` VARCHAR(33), `InvItem58` INT(5), `InvUnid58` INT(5), I`nvType58` INT(5), `InvColor58` INT(5),`InvName59` VARCHAR(33), `InvItem59` INT(5), `InvUnid59` INT(5), I`nvType59` INT(5), `InvColor59` INT(5),`InvName60` VARCHAR(33), `InvItem60` INT(5), `InvUnid60` INT(5), I`nvType60` INT(5), `InvColor60` INT(5),`InvName61` VARCHAR(33), `InvItem61` INT(5), `InvUnid61` INT(5), I`nvType61` INT(5), `InvColor61` INT(5),`InvName62` VARCHAR(33), `InvItem62` INT(5), `InvUnid62` INT(5), I`nvType62` INT(5), `InvColor62` INT(5),`InvName63` VARCHAR(33), `InvItem63` INT(5), `InvUnid63` INT(5), I`nvType63` INT(5), `InvColor63` INT(5),`InvName64` VARCHAR(33), `InvItem64` INT(5), `InvUnid64` INT(5), I`nvType64` INT(5), `InvColor64` INT(5),`InvName65` VARCHAR(33), `InvItem65` INT(5), `InvUnid65` INT(5), I`nvType65` INT(5), `InvColor65` INT(5),`InvName66` VARCHAR(33), `InvItem66` INT(5), `InvUnid66` INT(5), I`nvType66` INT(5), `InvColor66` INT(5),`InvName67` VARCHAR(33), `InvItem67` INT(5), `InvUnid67` INT(5), I`nvType67` INT(5), `InvColor67` INT(5),`InvName68` VARCHAR(33), `InvItem68` INT(5), `InvUnid68` INT(5), I`nvType68` INT(5), `InvColor68` INT(5),`InvName69` VARCHAR(33), `InvItem69` INT(5), `InvUnid69` INT(5), I`nvType69` INT(5), `InvColor69` INT(5),`InvName70` VARCHAR(33), `InvItem70` INT(5), `InvUnid70` INT(5), I`nvType70` INT(5), `InvColor70` INT(5),`InvName71` VARCHAR(33), `InvItem71` INT(5), `InvUnid71` INT(5), I`nvType71` INT(5), `InvColor71` INT(5),`InvName72` VARCHAR(33), `InvItem72` INT(5), `InvUnid72` INT(5), I`nvType72` INT(5), `InvColor72` INT(5),`InvName73` VARCHAR(33), `InvItem73` INT(5), `InvUnid73` INT(5), I`nvType73` INT(5), `InvColor73` INT(5),`InvName74` VARCHAR(33), `InvItem74` INT(5), `InvUnid74` INT(5), `InvType74` INT(5), `InvColor74` INT(5));": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INT(5), `InvColor1` INT(5),`InvName2` VARCHAR(33), `InvItem2` INT(5), `InvUni...' at line 1 (..\modulos\player\inventario.pwn:47 -> C:\Users\Divu\Desktop\BPS\gamemodes\main.pwn:81 -> C:\Users\Divu\Desktop\BPS\dependencies\.resources\sscanf-019253\sscanf2.inc:210)[/font]

Durante a breve analise, percebi q meu mysql está limitando o limite de tabelas, entao voltei pro mysql 5.5 que não parece ter esse limite.


RE: Problema com criar tabela - CoelhaO_LokaO - 14/02/2022

Chama la CoelhaO_LokaO#4743