我需要更改MySQL数据库的表(以更改列的长度和类型)。
问题是我需要从命令行(在Linux中)这样做,我真的不知道如何。
任何人都可以帮助我吗?
我有root ssh访问权限。
答案 0 :(得分:12)
这样的事情可以解决问题:
登录mysql:
mysql -u username -p;
输入mysql密码
use databasename;
ALTER TABLE `tablename`
MODIFY COLUMN `columnname` varchar(200) NULL DEFAULT NULL AFTER `previouscolumnname`;
varchar(200)位是输入列类型和值长度的地方,如int(11)等
如果表中包含数据,请记住要小心更改字段类型,因为它可能会清空字段或将其缩小到指定的新长度。
答案 1 :(得分:0)
显然,您需要根据您的用户名,数据库,表名和类型/长度进行更新:
mysql -u username -p
use database;
alter table `tablename` modify column `columnname` varchar(512);