I am looking for the syntax to add a column to a MySQL database with a default value of 0
Reference
table users (user_id int unsigned PK, username varchar(32))
alter table users add column verified tinyint unsigned default 0
This will work for ENUM type as default value
ALTER TABLE engagete_st.holidays add column `STATUS` ENUM('A', 'D') default 'A' AFTER `H_TYPE`;
If you are learning it's helpful to use a GUI like SQLyog, make the changes using the program and then see the History tab for the DDL statements that made those changes.
Another useful keyword is FIRST and AFTER if you want to add it in a specific spot in your table.
ALTER TABLE `table1` ADD COLUMN `foo` AFTER `bar` INT DEFAULT 0;
Simply add default 0
at the end of your ALTER TABLE <table> ADD COLUMN <column> <type>
statement
Like this?
ALTER TABLE `tablename` ADD `new_col_name` INT NOT NULL DEFAULT 0;