L'insertion dans la table avec une colonne par Défaut de la valeur

J'ai créé un tableau avec une colonne par défaut valeur male

CREATE TABLE Persons 
 (name varchar(20), 
  age int, 
  sex varchar(5) default 'male')

Instruction Insert #1:

INSERT INTO Persons values('Bob', 20)

Instruction Insert #2:

INSERT INTO Persons(name,sex) values('Bob', 20)

Lorsque j'essaie d'insérer les valeurs dans Persons table à l'aide de l'instruction insert #1, j'obtiens le message d'erreur indiqué ci-dessous

nom de la colonne ou le nombre de valeurs fournies ne correspondent pas à la définition de la table

Mais lorsque je l'insère dans Persons à l'aide de déclaration n ° 2, il s'exécute correctement.

Certains peuvent-ils expliquer pourquoi cela se produit?

OriginalL'auteur Chamara Keragala | 2013-04-09