Ich möchte eine Tabelle ohne Spalten in sqlite3 erstellen. Es ist möglich, in Postgres-Datenbank, aber nicht in einem SQLite3. Gibt es eine Möglichkeit, dies zu erreichen, oder ist es einfach nicht unterstützt (vielleicht nicht in SQL-Standard?) Ich habe sqlite3 CREATE TABLE
Grammatik überprüft und es scheint, dass es mindestens eine Spalte muss, aber vielleicht habe ich etwas verpasst?sqlite3: Erstellen einer Tabelle ohne Spalten
11
A
Antwort
11
Zero-column-Tabellen werden in SQLite nicht unterstützt. Oder im SQL-Standard entweder.
+1
Interessanterweise ist es in PostgreSQL möglich (https://blog.jooq.org/2017/03/17/creating-tables-dum-and-dee-in-postgresql/) –
0
Ich hatte die gleiche Frage, weil ich eine Tabelle nur mit dem Rowid-Feld wollte. Während Sie nicht in der Lage sein können, ohne Spalten eine Tabelle zu erstellen, können Sie eine Tabelle als Primärschlüssel mit nur ein Rowid Feld machen mit dem folgenden Code:
CREATE TABLE tablename (rowid INTEGER PRIMARY KEY) WITHOUT ROWID;
ich neugierig bin, welches Problem einer Null-Spalten-Tabelle löst . Pflege um zu erarbeiten? – Tim
Ich mache ein Haustierprojekt und arbeite an Tests. Ich könnte eine leere Tabelle in Postgres zu Testzwecken erstellen, aber der gleiche automatisierte Test für SQLite fehlgeschlagen. Ich wollte also sicher sein, dass ich nichts falsch mache. Da leere Tabellen nicht von SQL-Standards unterstützt werden, muss ich mich nicht darum kümmern. – gruszczy
@Tim könnte man leere Tabellen erstellen und dann Spalten hinzufügen. – entonio