Syntax zum Einfügen in eine Tabelle ohne Werte?

70

Ich habe eine Tabelle mit dem folgenden Schema erstellt:

CREATE TABLE [dbo].[Visualizations]
(
    VisualizationID     int identity (1,1)      NOT NULL
)

Da die Tabelle keine einstellbaren Felder enthält, bin ich mir nicht sicher, wie ich einen Datensatz einfügen soll. Ich habe es versucht:

INSERT INTO [Visualizations];
INSERT INTO [Visualizations] () VALUES ();

Weder Arbeit. Was ist die richtige Syntax, um dies zu tun?

Bearbeiten: Da eine Reihe von Personen durch meine Tabelle verwirrt zu sein scheint, wird sie lediglich verwendet, um ein übergeordnetes Element einer Reihe von Untertabellen darzustellen. Jede referenziert diese Tabelle von FK und jede dieser FKs sind PKs, so dass über alle hinweg Von diesen Tabellen sind die IDs eindeutig.

David Pfeffer
quelle
Ihr Tisch macht einen vollkommenen Sinn.
Mike Keskinov

Antworten:

111

Siehe dies (Beispiel "F. Laden von Daten mit der Option DEFAULT VALUES"):

INSERT INTO [Visualizations] DEFAULT VALUES;
Anton Gogolev
quelle
Schön einfach ... neuer Link hier .
Dakab
Funktioniert auch in SQLite.
Matthew Walker
-3

Lösen Sie die Identitätseinfügung mit null aus

insert into
            Visualizations
values
           (null);
Sophie88
quelle
1
In SQL Server gibt diese Anweisung unter Verwendung von TSQL einen Fehler aus: "DEFAULT oder NULL sind nicht als explizite Identitätswerte zulässig."
Mark Goldfain
-4

Möglicherweise müssen Sie dazu eine Dummy-Spalte hinzufügen und einfach einfügen NULL. Die Dummy-Spalte würde NULL-Werte zulassen. Obwohl Ihre Tabellenstruktur keinen Sinn ergibt, würde ich dies vorschlagen, damit es funktioniert.

t0mm13b
quelle