Comment insérer des valeurs par défaut dans une table SQL?

J’ai une table comme celle-ci:

create table1 (field1 int, field2 int default 5557, field3 int default 1337, field4 int default 1337) 

Je veux insérer une ligne qui a les valeurs par défaut pour field2 et field4.

J’ai essayé d’ insert into table1 values (5,null,10,null) mais cela ne fonctionne pas et ISNULL(field2,default) ne fonctionne pas non plus.

Comment puis-je demander à la firebase database d’utiliser la valeur par défaut pour la colonne lorsque j’insère une ligne?

N’incluez simplement pas les colonnes pour lesquelles vous souhaitez utiliser la valeur par défaut dans votre instruction d’insertion. Par exemple:

 INSERT INTO table1 (field1, field3) VALUES (5, 10); 

… prendra les valeurs par défaut pour les field2 et 4, et affectera 5 aux field1 et 10 aux field3 .

Mieux vaut le lister pour que vous soyez indépendant des modifications de table (nouvel ordre de colonne ou de colonne, etc.)

 insert into table1 (field1, field3) values (5,10) 

Cependant, si vous ne voulez pas faire cela, utilisez le mot-clé DEFAULT

 insert into table1 values (5, DEFAULT, 10, DEFAULT) 

Le meilleur moyen est de:

 insert your_table default values 

Essayez comme ça

 INSERT INTO table1 (field1, field3) VALUES (5,10) 

Puis field2 et field4 doivent avoir des valeurs par défaut.

Si vos colonnes ne doivent pas contenir de valeurs NULL , vous devez également définir les colonnes NOT NULL , sinon la NULL transmise sera utilisée à la place de la valeur par défaut et ne produira pas d’erreur.

Si vous ne transmettez aucune valeur à ces champs (ce qui vous oblige à spécifier les champs que vous souhaitez utiliser), les valeurs par défaut seront utilisées:

 INSERT INTO table1 (field1, field3) VALUES (5,10) 

Vous pouvez écrire de cette façon

 GO ALTER TABLE Table_name ADD column_name decimal(18, 2) NOT NULL CONSTRAINT Constant_name DEFAULT 0 GO ALTER TABLE Table_name SET (LOCK_ESCALATION = TABLE) GO COMMIT 

Pour insérer les valeurs par défaut, vous devez les omettre comme suit:

 Insert into Table (Field2) values(5) 

Tous les autres champs auront une valeur nulle ou leurs valeurs par défaut s’ils ont été définis.

 CREATE PROC SP_EMPLOYEE --By Using TYPE parameter and CASE in Stored procedure (@TYPE INT) AS BEGIN IF @TYPE=1 BEGIN SELECT DESIGID,DESIGNAME FROM GP_DESIGNATION END IF @TYPE=2 BEGIN SELECT ID,NAME,DESIGNAME, case D.ISACTIVE when 'Y' then 'ISACTIVE' when 'N' then 'INACTIVE' else 'not' end as ACTIVE FROM GP_EMPLOYEEDETAILS ED JOIN GP_DESIGNATION D ON ED.DESIGNATION=D.DESIGID END END