2 dudas de SQLite
#1

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
Reply
#2

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
Reply
#3

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:
Reply
#4

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);"
)); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)