sql >> Database >  >> RDS >> PostgreSQL

SQL INSERT zonder kolommen op te geven. Wat gebeurt er?

Je prof had gelijk - je moet de kolommen expliciet een naam geven voordat je de waarden een naam geeft.

In dit geval worden de waarden echter ingevoegd in de volgorde waarin ze in de tabeldefinitie voorkomen.

Het probleem hiermee is dat als die volgorde verandert, of als kolommen worden verwijderd of toegevoegd (zelfs als ze nullable zijn), de invoeging zal breken.

In termen van bruikbaarheid, niet zozeer in productiecode. Als je een snelle invoeging met de hand codeert, kan het je misschien helpen om alle kolomnamen uit te typen.



  1. Het verzoek is mislukt of de service heeft niet tijdig gereageerd?

  2. Caching van tijdelijke objecten van SQL Server

  3. De SQL Server Agent XP's inschakelen met T-SQL

  4. Migreren van MySQL naar PostgreSQL