2010-12-30 13 views
11

Chcę utworzyć tabelę bez kolumn w sqlite3. Jest to możliwe w bazie danych postgres, ale nie w sqlite3. Czy jest jakiś sposób, aby to osiągnąć, czy jest to po prostu nie obsługiwane (może nie w standardzie sql?) Sprawdziłem gramatykę sqlite3 CREATE TABLE i wydaje się, że musi istnieć co najmniej jedna kolumna, ale może coś przeoczyłem?sqlite3: tworzenie tabeli bez kolumn

+1

jestem ciekaw jaki problem zerowej kolumnie tabeli rozwiązuje . Możesz rozwinąć temat? – Tim

+0

Robię projekt dla zwierząt domowych i pracuję nad testami. Mogłem utworzyć pustą tabelę w postgresie dla celów testowych, ale ten sam test automatyczny nie powiodł się dla sqlite. Tak więc chciałem mieć pewność, że nie robię niczego złego. Ponieważ puste tabele nie są obsługiwane przez standardy sql, nie muszę się tym przejmować. – gruszczy

+4

@ Później można chcieć utworzyć puste tabele, a następnie dodawać kolumny. – entonio

Odpowiedz

11

Tabele zerokolumnowe nie są obsługiwane w SQLite. Lub w standardzie SQL.

+1

Co ciekawe, [jest to możliwe w PostgreSQL] (https://blog.jooq.org/2017/03/17/creating-tables-dum-and-dee-in-postgresql/), chociaż –

0

Miałem to samo pytanie, ponieważ chciałem mieć stolik tylko z polem rowid. Chociaż może nie być w stanie utworzyć tabelę bez kolumn, można zrobić stolik z tylko rowid pola jako klucz podstawowy, używając następującego kodu:

CREATE TABLE tablename (rowid INTEGER PRIMARY KEY) WITHOUT ROWID; 
Powiązane problemy