Ajout d’une nouvelle colonne SQL avec une valeur par défaut

Je cherche la syntaxe pour append une colonne à une firebase database MySQL avec une valeur par défaut de 0

Référence

Essaye ça:

ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0; 

De la documentation à laquelle vous avez lié:

 ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name alter_specification [, alter_specification] ... alter_specification: ... ADD [COLUMN] (col_name column_definition,...) ... 

Pour rechercher la syntaxe de column_definition un peu plus bas dans la page:

Les clauses column_definition utilisent la même syntaxe pour ADD et CHANGE que pour CREATE TABLE. Voir Section 12.1.17, «Syntaxe de CREATE TABLE».

Et à partir de la page liée:

 column_definition: data_type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'ssortingng'] [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}] [STORAGE {DISK|MEMORY|DEFAULT}] [reference_definition] 

Notez le mot DEFAULT là-bas.

Comme ça?

 ALTER TABLE `tablename` ADD `new_col_name` INT NOT NULL DEFAULT 0; 

Ajoutez simplement default 0 à la fin de votre instruction ALTER TABLE

ADD COLUMN

utilisateurs de la table (user_id int unsigned PK, nom d’utilisateur varchar (32))

 alter table users add column verified tinyint unsigned default 0 

Vous pouvez essayer ceci,

 ALTER TABLE table_name ADD column_name INT DEFAULT 0; 

Cela fonctionnera pour le type ENUM comme valeur par défaut

 ALTER TABLE engagete_st.holidays add column `STATUS` ENUM('A', 'D') default 'A' AFTER `H_TYPE`; 

Si vous apprenez qu’il est utile d’utiliser une interface graphique comme SQLyog , effectuez les modifications à l’aide du programme, puis consultez l’onglet Historique des instructions DDL qui ont apporté ces modifications.

Essaye ça 🙂

 ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT NOT NULL DEFAULT 0; 

ALTER TABLE my_table ADD COLUMN new_field TinyInt (1) DEFAULT 0;

Un autre mot-clé utile est FIRST et AFTER si vous souhaitez l’append à un endroit spécifique de votre table.

 ALTER TABLE `table1` ADD COLUMN `foo` AFTER `bar` INT DEFAULT 0;