2011-05-05 47 views
1

我需要更改MySQL数据库的表(以更改列的长度和类型)。通过命令行修改表

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

任何人都可以帮助我吗?

我有root ssh访问权限。

+2

什么样的数据库? – StevieG 2011-05-05 11:43:29

+0

数据库:mysql – zozo 2011-05-05 11:45:01

回答

11

像这样的东西应该做的伎俩:

登录到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)等

记住要小心改变字段类型,如果该表包含数据,因为它可能清空字段或剪直至指定的新长度。

0

很显然,你需要根据你的用户名,数据库表名和类型/长度更新:

mysql -u username -p 
use database; 
alter table `tablename` modify column `columnname` varchar(512); 
+0

尝试过,但它只是给了我可以追加另一行的矿石的东西。我如何提交更改。 – zozo 2011-05-05 11:54:44

+0

如果你在你的alter应该执行的例子中使用分号。你确定你有;在改变的最后? – 2011-05-05 11:57:11

+0

请务必结束;符号 – azzy81 2011-05-05 11:57:23