2010-12-30 13 views
11

Quiero crear una tabla sin columnas en sqlite3. Es posible en la base de datos postgres, pero no en una sqlite3. ¿Hay alguna manera de lograr esto, o simplemente no es compatible (tal vez no en el estándar sql?) He comprobado la gramática sqlite3 CREATE TABLE y parece que debe haber al menos una columna, pero tal vez me he perdido algo?sqlite3: crear tabla sin columnas

+1

Tengo curiosidad por qué problema a cero columna resuelve mesa . ¿Cuidado para elaborar? – Tim

+0

Estoy haciendo un proyecto de mascota y estoy trabajando en pruebas. Podría crear una tabla vacía en postgres para fines de prueba, pero la misma prueba automatizada falló para sqlite. Así que quería estar seguro si no estaba haciendo algo mal. Como las tablas vacías no son compatibles con los estándares sql, no es necesario que me importe. – gruszczy

+4

@Tim uno puede querer crear tablas vacías y luego continuar agregando columnas. – entonio

Respuesta

11

Las tablas de columna cero no son compatibles con SQLite. O en el estándar SQL tampoco.

+1

Curiosamente, [es posible en PostgreSQL] (https://blog.jooq.org/2017/03/17/creating-tables-dum-and-dee-in-postgresql/), aunque –

0

Tuve la misma pregunta porque quería una tabla con solo el campo rowid. Si bien puede no ser capaz de crear una tabla sin columnas, se puede hacer una tabla con solamente un campo rowid como la clave principal mediante el siguiente código:

CREATE TABLE tablename (rowid INTEGER PRIMARY KEY) WITHOUT ROWID; 
Cuestiones relacionadas