SA-MP Forums Archive
2 dudas de SQLite - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: 2 dudas de SQLite (/showthread.php?tid=604016)



2 dudas de SQLite - dannypanda05 - 30.03.2016

La primera duda es si estб bien el cуdigo para crear una tabla, en este caso la del usuario:

PHP код:
ZLDB db_open(sql_database);
    
db_query(ZLDB,"CREATE TABLE IF NOT EXISTS `USERS` (\
    `ID`               INTEGER PRIMARY KEY AUTOINCREMENT,\
    `NICK`             VARCHAR(24) NOT NULL,\
    `PASS`             VARCHAR(16) NOT NULL,\
    `IP`               VARCHAR(16) NOT NULL,\
    `FECHAREGISTRO`    VARCHAR(16) NOT NULL,\
    `UCONEXION`        VARCHAR(32) NOT NULL,\
    `EMAIL`            VARCHAR(30) NOT NULL,\
    `ASESINATOS`       INTEGER NOT NULL,\
    `MUERTES`          INTEGER NOT NULL,\
    `ORO`              INTEGER NOT NULL,\
    `ADMIN`            INTEGER NOT NULL,\
    `VIP`                INTEGER NOT NULL,\
    `TIEMPOVIP`        INTEGER NOT NULL,\
    `DUELOWIN`         INTEGER NOT NULL,\
    `DUELOLOSE`        INTEGER NOT NULL,\
    `SCOREFREEROAM`    INTEGER NOT NULL,\
    `SCORERACE`        INTEGER NOT NULL,\
    `SCOREEVENTO`      INTEGER NOT NULL,\
    `NIVEL`            INTEGER NOT NULL,\
    `EXPERIENCIA`      REAL NOT NULL,\
    `SEXO`             INTEGER NOT NULL,\
    `SKIN`             INTEGER NOT NULL,\
    `ACCESORIO`        INTEGER NOT NULL,\
    `ACCESORIO1`       INTEGER NOT NULL,\
    `TIEMPO`           INTEGER NOT NULL,\
    `ADVERTIDOBAN`     INTEGER NOT NULL,\
    `KILLX2`           INTEGER NOT NULL,\
    `TIMEKILLX2`       INTEGER NOT NULL,\
    `ARMOURSPAWN`      INTEGER NOT NULL,\
    `TIMEARMOURSPAWN`  INTEGER NOT NULL,\
    `ENCLAN`           INTEGER NOT NULL,\
    `CLANLIDER`        INTEGER NOT NULL,\
    `CLANSUBLIDER`     INTEGER NOT NULL,\
    `CLANRECLUTA`      INTEGER NOT NULL,\
    `BLOQUEADOIR`      INTEGER NOT NULL,\
    `NODUELO`          INTEGER NOT NULL,\
    `NODUELOCAR`       INTEGER NOT NULL,\
    `TEXTDRAW`         INTEGER NOT NULL,\
    `MISION`           INTEGER NOT NULL,\
    `MISIONES`         INTEGER NOT NULL,\
    `TRABAJOS`          INTEGER NOT NULL,\
    `ARMASPACK`        INTEGER NOT NULL,\
    `COLORNICK`        INTEGER NOT NULL,\
    `ESTADOLABEL`      VARCHAR(33) NOT NULL,\
    `ENLINEA`          INTEGER NOT NULL,\
    `COLORCHAT`        INTEGER NOT NULL)"
); 
Y la segunda duda es sobre las booleanas, por ejemplo: ENCLAN solo guarda 0 o 1 por lo que tendrнa que usar bool pero en SQLite no sй como ponerle bool, no me detecta true o false :c


Re: 2 dudas de SQLite - lucesita - 30.03.2016

La primera duda te la podes contestar simplemente ejecutando esa consulta y veo si anda. A primera vista yo no veo ningun error, supongo q anda.
Para la segunda, creo podes usar el tipo de dato "boolean". En la documentaciуn oficial de sqlite (en ingles): http://www.sqlite.org/datatype3.html


Respuesta: Re: 2 dudas de SQLite - dannypanda05 - 31.03.2016

Quote:
Originally Posted by lucesita
Посмотреть сообщение
La primera duda te la podes contestar simplemente ejecutando esa consulta y veo si anda. A primera vista yo no veo ningun error, supongo q anda.
Para la segunda, creo podes usar el tipo de dato "boolean". En la documentaciуn oficial de sqlite (en ingles): http://www.sqlite.org/datatype3.html
Claro que anda, a lo que me referнa si estб bien de esa manera, hay muchas maneras de hacerlo y andar, sin not null sale igual como un ejemplo, pero lo que quiero era si estaba bien optimizado, otro ejemplo es que anda con poner TEXT, y el de boolean voy a ver C:


Re: 2 dudas de SQLite - PT - 31.03.2016

Assi como deves criar la DB:

PHP код:
db_free_result(db_query(ZLDB"CREATE TABLE IF NOT EXISTS `USERS` (\ 
    `ID`               INTEGER PRIMARY KEY AUTOINCREMENT,\ 
    `NICK`             VARCHAR(24) NOT NULL,\ 
    `PASS`             VARCHAR(16) NOT NULL,\ 
    `IP`               VARCHAR(16) NOT NULL,\ 
    `FECHAREGISTRO`    VARCHAR(16) NOT NULL,\ 
    `UCONEXION`        VARCHAR(32) NOT NULL,\ 
    `EMAIL`            VARCHAR(30) NOT NULL,\ 
    `ASESINATOS`       INTEGER NOT NULL,\ 
    `MUERTES`          INTEGER NOT NULL,\ 
    `ORO`              INTEGER NOT NULL,\ 
    `ADMIN`            INTEGER NOT NULL,\ 
    `VIP`                INTEGER NOT NULL,\ 
    `TIEMPOVIP`        INTEGER NOT NULL,\ 
    `DUELOWIN`         INTEGER NOT NULL,\ 
    `DUELOLOSE`        INTEGER NOT NULL,\ 
    `SCOREFREEROAM`    INTEGER NOT NULL,\ 
    `SCORERACE`        INTEGER NOT NULL,\ 
    `SCOREEVENTO`      INTEGER NOT NULL,\ 
    `NIVEL`            INTEGER NOT NULL,\ 
    `EXPERIENCIA`      REAL NOT NULL,\ 
    `SEXO`             INTEGER NOT NULL,\ 
    `SKIN`             INTEGER NOT NULL,\ 
    `ACCESORIO`        INTEGER NOT NULL,\ 
    `ACCESORIO1`       INTEGER NOT NULL,\ 
    `TIEMPO`           INTEGER NOT NULL,\ 
    `ADVERTIDOBAN`     INTEGER NOT NULL,\ 
    `KILLX2`           INTEGER NOT NULL,\ 
    `TIMEKILLX2`       INTEGER NOT NULL,\ 
    `ARMOURSPAWN`      INTEGER NOT NULL,\ 
    `TIMEARMOURSPAWN`  INTEGER NOT NULL,\ 
    `ENCLAN`           INTEGER NOT NULL,\ 
    `CLANLIDER`        INTEGER NOT NULL,\ 
    `CLANSUBLIDER`     INTEGER NOT NULL,\ 
    `CLANRECLUTA`      INTEGER NOT NULL,\ 
    `BLOQUEADOIR`      INTEGER NOT NULL,\ 
    `NODUELO`          INTEGER NOT NULL,\ 
    `NODUELOCAR`       INTEGER NOT NULL,\ 
    `TEXTDRAW`         INTEGER NOT NULL,\ 
    `MISION`           INTEGER NOT NULL,\ 
    `MISIONES`         INTEGER NOT NULL,\ 
    `TRABAJOS`          INTEGER NOT NULL,\ 
    `ARMASPACK`        INTEGER NOT NULL,\ 
    `COLORNICK`        INTEGER NOT NULL,\ 
    `ESTADOLABEL`      VARCHAR(33) NOT NULL,\ 
    `ENLINEA`          INTEGER NOT NULL,\ 
    `COLORCHAT`        INTEGER NOT NULL);"
));