tabla - Agregar una nueva columna SQL con un valor predeterminado
modificar columna sql server (9)
Prueba esto :)
ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT NOT NULL DEFAULT 0;
Estoy buscando la sintaxis para agregar una columna a una base de datos MySQL con un valor predeterminado de 0
¿Me gusta esto?
ALTER TABLE `tablename` ADD `new_col_name` INT NOT NULL DEFAULT 0;
ALTER TABLE my_table ADD COLUMN new_field TinyInt (1) DEFAULT 0;
Esto funcionará para el tipo ENUM como valor predeterminado
ALTER TABLE engagete_st.holidays add column `STATUS` ENUM(''A'', ''D'') default ''A'' AFTER `H_TYPE`;
Prueba esto:
ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;
De la documentación que vinculó a:
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...
alter_specification:
...
ADD [COLUMN] (col_name column_definition,...)
...
Para encontrar la sintaxis de column_definition
busque un poco más abajo en la página:
Las cláusulas column_definition usan la misma sintaxis para ADD y CHANGE que para CREATE TABLE. Consulte la Sección 12.1.17, "Sintaxis de CREATE TABLE".
Y desde la página vinculada:
column_definition:
data_type [NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
[COMMENT ''string'']
[COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
[STORAGE {DISK|MEMORY|DEFAULT}]
[reference_definition]
Observe la palabra DEFAULT allí.
Puedes probar esto,
ALTER TABLE table_name ADD column_name INT DEFAULT 0;
Si está aprendiendo que es útil usar una GUI como SQLyog , realice los cambios utilizando el programa y luego vea la pestaña Historial de las declaraciones DDL que realizaron esos cambios.
Simplemente agregue el default 0
al final de su instrucción ALTER TABLE <table> ADD COLUMN <column> <type>
usuarios de tabla (user_id int unsigned PK, nombre de usuario varchar (32))
alter table users add column verified tinyint unsigned default 0