sql >> Database teknologi >  >> RDS >> PostgreSQL

SQL INSERT uden at angive kolonner. Hvad der sker?

Din prof havde ret - du bør navngive kolonnerne eksplicit, før du navngiver værdierne.

I dette tilfælde vil værdierne dog blive indsat i den rækkefølge, som de vises i tabeldefinitionen.

Problemet med dette er, at hvis den rækkefølge ændres, eller kolonner fjernes eller tilføjes (selvom de er nullable), så vil indsætningen bryde.

Med hensyn til dens anvendelighed, ikke så meget i produktionskode. Hvis du håndkoder en hurtig indsættelse, kan det måske bare hjælpe med at spare dig for at indtaste alle kolonnenavnene.



  1. Kontrollerer oracle-side og databasenavn

  2. Advarsel:mysql_fetch_array() forventer, at parameter 1 er ressource, boolesk givet i

  3. Måler du SQL Server-ydeevne med disse metrics?

  4. Er der et ANSI SQL-alternativ til søgeordet MYSQL LIMIT?