2010-12-30 11 views
11

Voglio creare una tabella senza colonne in sqlite3. È possibile nel database postgres, ma non in uno sqlite3. C'è un modo per ottenere questo, o semplicemente non è supportato (forse non in sql standard?) Ho controllato la grammatica sqlite3 CREATE TABLE e sembra che ci debba essere almeno una colonna, ma forse mi sono perso qualcosa?sqlite3: creazione di una tabella senza colonne

+1

Sono curioso di sapere quale sia il problema a zero colonna risolve tavolo . Cura di elaborare? – Tim

+0

Sto facendo un progetto per animali domestici e sto lavorando ai test. Potrei creare una tabella vuota in postgres a scopo di test, ma lo stesso test automatizzato non è riuscito per sqlite. Quindi volevo essere sicuro di non sbagliare. Dal momento che le tabelle vuote non sono supportate dagli standard sql, non ho bisogno di preoccuparmene. – gruszczy

+4

@ Prima si potrebbe voler creare tabelle vuote e poi aggiungere colonne. – entonio

risposta

11

Le tabelle a zero colonne non sono supportate in SQLite. O anche nello standard SQL.

+1

È interessante notare che [è possibile in PostgreSQL] (https://blog.jooq.org/2017/03/17/creating-tables-dum-and-dee-in-postgresql/), sebbene –

0

Ho avuto questa stessa domanda perché volevo una tabella con solo il campo rowid. Mentre si può non essere in grado di creare una tabella senza colonne, si può fare una tabella con solo un campo identificativo come chiave primaria utilizzando il seguente codice:

CREATE TABLE tablename (rowid INTEGER PRIMARY KEY) WITHOUT ROWID; 
Problemi correlati