2009-11-19 13 views
36

Wenn ich eine SQL-Tabelle mit allen Standardspalten (z. B. Identitätsspalte + eine beliebige Anzahl von Spalten alle mit Standardwerten) haben, was ist die SQL-Anweisung zum Einfügen einer Zeile ohne explizite Werte angegeben?Wie füge ich einen Datensatz nur mit Standardwerten ein?

insert MyTable /* (doh, no fields!) */ 
-- values(doh, no values!) 

Was ist der Trick?

Antwort

74

Dies ist ein Teil der Syntax INSERT

INSERT INTO TableName DEFAULT VALUES 

mehr hier

lesen

http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx

+0

Danke, große Reaktionszeit! :) –

+3

+1! Das ist die richtige Antwort! Eine kleine Anmerkung: Für SQLite-Datenbanken ist "INTO" [obligatorisch] (http://www.sqlite.org/lang_insert.html). Daher lautet die Syntax: 'INSERT INTO TableName DEFALUT VALUES' – mg007

+4

Wenn Sie eine 'OUTPUT'-Klausel verwenden, stellen Sie sicher, dass sie vor die' DEFAULT VALUES' gesetzt wird. 'INSERT INTO Tabellenname OUTPUT DEFAULT VALUES' – Aaroninus

3

können Sie das Schlüsselwort DEFAULT

Verwandte Themen