PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

SQL INSERT ohne Angabe von Spalten. Was geschieht?

Ihr Prof hatte Recht - Sie sollten die Spalten explizit benennen, bevor Sie die Werte benennen.

In diesem Fall werden die Werte jedoch in der Reihenfolge eingefügt, in der sie in der Tabellendefinition erscheinen.

Das Problem dabei ist, dass, wenn sich diese Reihenfolge ändert oder Spalten entfernt oder hinzugefügt werden (selbst wenn sie nullable sind), die Einfügung unterbrochen wird.

In Bezug auf seine Nützlichkeit nicht so sehr im Produktionscode. Wenn Sie eine schnelle Einfügung von Hand codieren, kann dies Ihnen helfen, sich das Eintippen aller Spaltennamen zu ersparen.