21
假設我有一個mysql表,並且我有一個類型爲enum
的列,並且該列已定義了一組值,如enum('a','b','c','d')
。Mysql爲數據類型列添加一個新值枚舉
我將如何使用alter table語句將'e'
的值添加到此設置中?
我想用CONCAT
將新值附加到它的末尾。
假設我有一個mysql表,並且我有一個類型爲enum
的列,並且該列已定義了一組值,如enum('a','b','c','d')
。Mysql爲數據類型列添加一個新值枚舉
我將如何使用alter table語句將'e'
的值添加到此設置中?
我想用CONCAT
將新值附加到它的末尾。
不幸的是,當向enum添加新值時,您需要重新列出所有現有的枚舉值。
ALTER TABLE mytable MODIFY COLUMN mycolumn ENUM('a','b','c','d','e');
在這種情況下,您並不是真的想要使用CONCAT()
。
如果要添加默認值,也想爲枚舉特定列後,嘗試此查詢:
Alter table `your_table`
Add column `visible_on` enum('web','mobile','both') default 'both'
After `your_column`;
這是如何相關的問題? – 2017-07-25 12:33:36
感謝您使用此代碼段,這可能會提供一些有限的短期幫助。通過展示*爲什麼*這是一個很好的解決方案,並且使它對未來的讀者更有用,一個正確的解釋[將大大提高](// meta.stackexchange.com/q/114762)其長期價值其他類似的問題。請[編輯]你的答案以添加一些解釋,包括你所做的假設。 – 2018-02-20 11:06:02