MySQL 5.0.45更改表以允許列為空的語法是什么,或者這是怎么回事:ALTER mytable MODIFY mycolumn varchar(255) null;我將手冊解釋為僅運行上述內容,它將重新創建該列,這次允許為空。服務器告訴我我有語法錯誤。我只是看不到他們。
4 回答

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
您需要以下內容:
ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);
列默認為空。只要未聲明UNIQUE或列NOT NULL,就不會有任何問題。

白衣非少年
TA貢獻1155條經驗 獲得超0個贊
我的解決方案:
ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL
例如:
ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL;

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
在某些情況下(如果收到“ ERROR 1064(42000):SQL語法有錯誤; ...”),則需要執行
ALTER TABLE mytable MODIFY mytable.mycolumn varchar(255);
添加回答
舉報
0/150
提交
取消