Busco la sintaxis para agregar una columna a una base de datos MySQL con un valor por defecto de 0Adición de una nueva columna de SQL con un valor por defecto
Respuesta
Prueba esto:
ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;
De la documentación que se ha vinculado a:
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...
alter_specification:
...
ADD [COLUMN] (col_name column_definition,...)
...
Para encontrar la sintaxis para column_definition
buscar un poco más abajo en la página:
cláusulas column_definition utilizan la misma sintaxis para ADD y CHANGE que CREAR MESA. Ver Section 12.1.17, “CREATE TABLE Syntax”.
Y a partir de la página enlazada:
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]
Aviso la palabra DEFAULT allí.
tabla de usuarios (user id int PK sin firma, nombre de usuario varchar (32))
alter table users add column verified tinyint unsigned default 0
Como esta?
ALTER TABLE `tablename` ADD `new_col_name` INT NOT NULL DEFAULT 0;
si el valor predeterminado es> 0, agregue comillas: ALTER TABLE 'tablename' ADD' new_col_name' INT NOT NULL DEFAULT '1'; –
Basta con añadir default 0
al final de su ALTER TABLE <table> ADD COLUMN <column> <type>
comunicado
Si usted está aprendiendo que es útil usar una interfaz gráfica de usuario como SQLyog, realice los cambios utilizando el programa y luego ver la ficha Historial de las sentencias DDL que hizo esos cambios
Puede probar esto,
ALTER TABLE table_name ADD column_name INT DEFAULT 0;
Pruebe esto :)
ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT NOT NULL DEFAULT 0;
Esto funcionará para el tipo ENUM como valor por defecto
ALTER TABLE engagete_st.holidays add column `STATUS` ENUM('A', 'D') default 'A' AFTER `H_TYPE`;
ALTER TABLE my_table ADD COLUMN new_field TinyInt (1) DEFAULT 0;
- 1. por defecto una columna con cadena vacía
- 2. Agregando una columna cuyo valor no es nulo por defecto.
- 3. SQL Server: Alter con ADD nueva columna
- 4. Seleccione una columna ficticia con un valor ficticio en SQL?
- 5. valor por defecto Ajuste de un Html.DropDownList()
- 6. Servidor SQL: ¿cómo agregar una nueva columna de identidad y llenar una columna con identificadores?
- 7. Consulta SQL para agregar una nueva columna después de una columna existente en SQL Server 2005
- 8. ¿La mejor manera de agregar una nueva columna con un valor inicial (pero no predeterminado)?
- 9. Rieles migraciones: Deshacer ajuste por defecto para una columna
- 10. propiedad automática con el valor por defecto
- 11. SQL GROUP BY con "valores por defecto"
- 12. T-SQL - función con parámetros por defecto
- 13. Preferencia valor por defecto tono de
- 14. Servidor SQL: descubra el valor predeterminado de una columna con una consulta
- 15. agregar una columna temporal con un valor
- 16. HTML/PHP - valor de entrada por defecto
- 17. selección Valor por defecto de DateTimePicker
- 18. SQL Server Nombre de columna inválido después de agregar una nueva columna
- 19. Adición de una pestaña por defecto la ventana de archivos de imágenes Propiedades
- 20. Cómo establecer un valor predeterminado para una columna en SQL basado en otra columna
- 21. ¿Cómo hacer que SQL Server devuelva un valor por defecto de 0, si no existen filas?
- 22. Agregar una nueva columna con los datos de una unión
- 23. FluentNHibernate - Estableciendo el valor por defecto para las columnas DB (SQL Server)
- 24. fila con valor mínimo de una columna
- 25. Definición de columna SQL: valor predeterminado y no redundante nulo?
- 26. Adición de una clave a una columna vacía hstore
- 27. Cómo agregar una nueva columna con valor a la tabla de datos existente?
- 28. Prevenir Visual Studio de la adición de referencias por defecto y usings para las nuevas clases
- 29. sql server: obtener el valor predeterminado de una columna
- 30. Flex ComboBox, valor por defecto y dataproviders
Me sorprendió especialmente lo buena que es esta respuesta, tanto concisa como exhaustiva, ojalá pudiera volver a votarla – Pseudonym
boolean y bool son sinónimos de 'TINYINT (1)' que es mucho más eficiente que usar 'INT', bear eso en mente al usar esta respuesta "correcta" –
En caso de que necesite agregar una columna booleana con un valor predeterminado de False, puede usar: ALTER TABLE table1 ADD COLUMN foo boolean not null default 0; – 1man