ALTER COLUMN、MODIFY COLUMN 和 CHANGE COLUMN 语句修改列:
-- 改变列的默认值
ALTER TABLE test ALTER COLUMN age SET DEFAULT 17;
-- 删除列的默认值
ALTER TABLE test ALTER COLUMN age DROP DEFAULT;
-- 修改列的数据类型(备注:未执行语句之前是 name VARCHAR(10))
ALTER TABLE test MODIFY COLUMN name VARCHAR(20);
-- 改变列的默认值
ALTER TABLE test MODIFY COLUMN name VARCHAR(20) NOT NULL DEFAULT ‘a‘;
-- 删除列的默认值
ALTER TABLE test MODIRY COLUMN name VARCHAR(20);
-- 重命名列
ALTER TABLE test CHANGE COLUMN name new_name VARCHAR(20) NOT NULL;
-- 重命名列和修改列的数据类型(备注:未执行语句之前是 new_name VARCHAR(20))
ALTER TABLE test CHANGE COLUMN new_name latest_name VARCHAR(50);
MySQL:ALTER COLUMN、MODIFY COLUMN 和 CHANGE COLUMN
原文:https://www.cnblogs.com/zhangww/p/13178644.html