Einfügen neue Zeile in der Datenbank mit AUTO_INCREMENT-Spalte ohne Angabe von Spaltennamen?
Ich habe eine Tabelle mit folgenden Spalten:
id
- INT UNSIGNED AUTO_INCREMENTname
- VARCHAR(20)group
- VARCHAR(20)
Weiß ich, dass ich fügen Sie eine Zeile wie diese:
INSERT INTO table_name (name, group) VALUES ('my name', 'my group')
Frage ich mich, ob es einen Weg gibt, um eine Zeile hinzuzufügen ohne Angabe der Spaltennamenwie wenn es keine AUTO_INCREMENT-Spalte ?
InformationsquelleAutor der Frage Misha Moroshko | 2010-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für einige Datenbanken, Sie können einfach explizit einfügen einer
NULL
in dieauto_increment
Spalte:InformationsquelleAutor der Antwort Ike Walker
Sogar besser, verwenden STANDARD anstelle von NULL. Sie wollen zum speichern der default-Wert, der nicht NULL ist, die auslösen könnten, ein default-Wert.
Aber du solltest die Namen aller Spalten, mit einem Stück von SQL können Sie erstellen alle INSERT -, UPDATE-und DELETE ' s, die Sie benötigen. Prüfen Sie einfach die information_schema und zu konstruieren, das Abfragen, die Sie benötigen. Es gibt keine Notwendigkeit, es zu tun alle mit der hand, SQL Ihnen helfen kann.
InformationsquelleAutor der Antwort Frank Heikens
Fügen Sie einfach den Namen der Spalten, ja, Sie können mit Null-stattdessen aber ist eine sehr schlechte Idee, nicht für die Verwendung der Spaltennamen in insert -, je.
InformationsquelleAutor der Antwort HLGEM