161
A
回答
282
嘗試這種情況:
ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;
從文檔,你鏈接到:
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...
alter_specification:
...
ADD [COLUMN] (col_name column_definition,...)
...
要查找column_definition
語法進一步查了一下下跌的一頁:
column_definition子句使用相同的語法添加和更改爲創建表。見Section 12.1.17, 「CREATE TABLE Syntax」.
並從鏈接頁面:
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]
注意單詞DEFAULT那裏。
2
表用戶的默認值(user_ID的INT無符號PK,用戶名VARCHAR(32))
alter table users add column verified tinyint unsigned default 0
28
是否這樣?
ALTER TABLE `tablename` ADD `new_col_name` INT NOT NULL DEFAULT 0;
+0
如果默認值> 0,加引號:ALTER TABLE'tablename' ADD'new_col_name' INT NOT NULL DEFAULT'1'; – 2016-05-30 12:28:44
3
只需在您的ALTER TABLE <table> ADD COLUMN <column> <type>
聲明
0
的末尾添加default 0
如果你正在學習是有幫助的使用GUI像SQLyog,使用程序進行更改,然後查看歷史記錄選項卡的DDL語句那些改變。
2
你可以試試這個,
ALTER TABLE table_name ADD column_name INT DEFAULT 0;
0
試試這個:)
ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT NOT NULL DEFAULT 0;
0
這將爲ENUM類型的工作爲默認值
ALTER TABLE engagete_st.holidays add column `STATUS` ENUM('A', 'D') default 'A' AFTER `H_TYPE`;
0
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1)DEFAULT 0;
相關問題
- 1. SQL SELECT具有缺省值
- 2. 將缺省值添加到現有列
- 3. 具有缺省值
- 4. sql中的列的缺省值
- 5. Oracle是否支持具有char語義的列的缺省值?
- 6. 爲MySQL存儲過程添加具有NULL缺省值的參數
- 7. 將缺省值添加到具有大量數據的oracle數據庫中
- 8. SMO Column.Default返回即使列具有缺省值
- 9. 設置缺省列值
- 10. 缺省主題值列表
- 11. 如何添加與現有列具有相同值的新列
- 12. SQL中日期的缺省值
- 13. 的Sql缺省國家,市,鎮列出
- 14. 具有連接值的SQL更新列
- 15. 如何向現有DataTable添加具有值的新列?
- 16. 如何編寫更新以添加具有現有值的列
- 17. SQL:從不同的列添加具有相同ID數的值
- 18. 要添加具有默認值的列的SQL - Access 2003
- 19. 欄改變列條件的缺省值
- 20. 組列的缺省值與個MySqlDataAdapter
- 21. sybase:無法刪除列的缺省值
- 22. 的Drupal 7 db_insert和缺省列值
- 23. SQLite添加具有默認值的列
- 24. 添加具有默認值的列?
- 25. 如何更改列的缺省值在SQL Server
- 26. 具有主表中不存在缺省值的外鍵
- 27. SQL將數值添加到具有選擇的列表
- 28. 顯示缺省值
- 29. 顯示缺省值
- 30. 將缺省where子句添加到linq-to-sql表中
我對這個問題的答案有多特別感到驚訝,既簡潔又徹底,希望我可以再次使用它 – Pseudonym 2015-12-15 14:30:58
boolean和bool是'TINYINT(1)'的同義詞,比'INT'更有效率,熊在使用此「正確」答案時記住這一點 – 2016-04-13 19:21:15
如果需要添加默認值爲False的布爾列,可以使用:ALTER TABLE table1 ADD COLUMN foo boolean not null default 0; – 1man 2016-05-02 16:54:30