2014-09-27 57 views
0

我在編寫數據庫腳本來更改現有列允許的最大字符數。
我希望此列能夠容納更多字符,而不刪除它
我該如何編寫MySQL查詢來做這樣的事情?更改列中允許的最大字符數

+0

什麼是該字段的數據類型? – 2014-09-27 15:06:42

+0

這是一個相當不錯的問題,但是當你在Stack Overflow上寫一個問題時,你應該做一些事情來使它成爲一個更好的問題,而不會讓你失望。關於編寫SQL問題,請閱讀[**我的文章**](http://meta.stackoverflow.com/a/271056/2733506)..有很多提示和技巧來制定一個很好的問題。如果你注意到我的回答,我發佈了一個演示..這樣的事情是非常有用的,並會讓你更快的回答更好:) – 2014-09-27 15:32:37

+0

感謝@JohnRuddell即將閱讀此。 – user1775598 2014-09-28 20:55:51

回答

2

你可以使用MODIFY來增加它

ALTER TABLE mytable MODIFY mycolumn VARCHAR(999) 

Fiddle Demo

你也可以利用變化的,而不是法修改,但變化也將重新命名列,所以你要麼必須提供一個新列命名或只是重複它第二次

ALTER TABLE mytable CHANGE mycolumn mynewcolumn VARCHAR(999) 

Fiddle Demo

如果你在第二個小提琴中注意到,你會看到列名改變了,每次我改變表格插入的字符數大於原來設置的分配數。