Die Methode zum Einfügen eines Datensatzes in eine Tabelle mit einer Identitätsspalte hängt von dem von Ihnen verwendeten Datenbanksystem ab. Das Kernprinzip ist, dass Sie nicht Geben Sie einen Wert für die Identitätsspalte an; Die Datenbank generiert sie automatisch.
Hier sind Beispiele für einige gemeinsame Datenbanksysteme:
SQL Server:
`` `SQL
In Ihren Tisch einfügen (Spalte1, Spalte2, Spalte3)
Werte ('value1', 'value2', 'value3');
`` `
In diesem Beispiel ist "yourtable" der Tabellenname und `column1`,` column2` und `column3` sind Spalten * außer * der Identitätsspalte. Die Datenbank weist der Spalte Identität automatisch einen eindeutigen Wert zu.
MySQL:
`` `SQL
In Ihren Tisch einfügen (Spalte1, Spalte2, Spalte3)
Werte ('value1', 'value2', 'value3');
`` `
Ähnlich wie bei SQL Server lassen Sie die Identitätsspalte aus der Anweisung "Insert" aus. MySQL behandelt automatisch die automatische Inkremente.
postgresql:
`` `SQL
In Ihren Tisch einfügen (Spalte1, Spalte2, Spalte3)
Werte ('value1', 'value2', 'value3');
`` `
Auch hier gilt das gleiche Prinzip. PostgreSQLs "Serial" oder "BigSerial" -Datentyp behandelt automatisch die Erzeugung eindeutiger Werte.
Oracle:
`` `SQL
In Ihren Tisch einfügen (Spalte1, Spalte2, Spalte3)
Werte ('value1', 'value2', 'value3');
`` `
Die Sequenzen und Identitätsspalten von Oracle funktionieren ähnlich; Sie geben keinen Wert für sie während des Einsetzens an.
Wichtige Überlegungen:
* Spaltenname Identitätsname: Stellen Sie sicher, dass Sie den Namen Ihrer Identitätsspalte verstehen. Machen Sie * nicht * in die Anweisung "Insert" einbeziehen. Der Versuch, einen Wert in die Identitätsspalte einzufügen, führt im Allgemeinen zu einem Fehler, abhängig von der Strenge der Datenbank.
* Datentypen: Stellen Sie sicher, dass die Werte, die Sie für die anderen Spalten angeben, ihren jeweiligen Datentypen entsprechen.
* NULL -Werte: Wenn eine Spalte "null" -Werte zulässt, können Sie sie in der Anweisung "Insert" weglassen, und die Datenbank fügt einen "null" -Werwert ein.
* Fehlerbehandlung: Geben Sie immer die entsprechende Fehlerbehandlung in Ihren Anwendungscode an, um potenzielle Probleme während des Einfügungsverfahrens zu behandeln.
Zusammenfassend lässt sich sagen, dass der Schlüssel nur Werte für die Nicht-Identitätsspalten in Ihrer Anweisung "Insert" angeben. Lassen Sie die Datenbank die Identitätsspalte automatisch verwalten. Die spezifische Syntax variiert möglicherweise auf dem von Ihnen verwendeten Datenbanksystem geringfügig, aber das zugrunde liegende Prinzip bleibt konsistent.