通过命令行更改表

时间:2011-05-05 11:41:43

标签: mysql linux alter-table

我需要更改MySQL数据库的表(以更改列的长度和类型)。

问题是我需要从命令行(在Linux中)这样做,我真的不知道如何。

任何人都可以帮助我吗?

我有root ssh访问权限。

2 个答案:

答案 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);