PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

SQL INSERT sans spécifier de colonnes. Ce qui se produit?

Votre prof avait raison - vous devriez nommer les colonnes explicitement avant de nommer les valeurs.

Dans ce cas, les valeurs seront insérées dans l'ordre dans lequel elles apparaissent dans la définition de table.

Le problème avec ceci est que si cet ordre change, ou si des colonnes sont supprimées ou ajoutées (même si elles sont nullables), alors l'insertion se cassera.

En termes d'utilité, pas tant que ça dans le code de production. Si vous codez manuellement une insertion rapide, cela vous évitera peut-être de taper tous les noms de colonne.