Ich habe eine Tabelle mit den folgenden Spalten:Wie fügt man eine neue Zeile in die Datenbank mit der AUTO_INCREMENT-Spalte ein, ohne Spaltennamen anzugeben?
id
- INT UNSIGNED AUTO_INCREMENTname
- VARCHAR (20)group
- VARCHAR (20)
Ich weiß, dass ich eine Zeile wie folgt hinzufügen kann:
INSERT INTO table_name (name, group) VALUES ('my name', 'my group')
Ich frage mich, ob es eine Möglichkeit gibt, eine Zeile ohne Angabe der Spaltennamen hinzuzufügen, wenn keine Spalte AUTO_INCREMENT vorhanden ist?
Großartig! Danke vielmals !! –
Dies ist jedoch eine äußerst schlechte Praxis und sollte nicht getan werden. Sie sollten immer Anweisungen mit den Spaltennamen einfügen, wenn die Spalten irgendwie neu angeordnet werden, werden Sie die Daten in die falsche Spalte setzen. Wenn eine andere Spalte hinzugefügt wird, schlägt die Einfügung fehl. Ich kann nicht genug betonen, wie schlecht das ist. Sie können Ihre Datenintegrität aufgrund von ein wenig Faulheit zerstören. Und ehrlich gesagt, da Sie die Spaltennamen aus dem Objektbrowser ziehen und ablegen können, gehen wir davon aus, Ihre Daten zu riskieren, weil Sie zu faul waren, um eine zusätzliche Minute bei einer Aufgabe zu verbringen. – HLGEM
OK, danke für den Hinweis! –