Mysql 通过命令行更改表

Mysql 通过命令行更改表,mysql,linux,alter-table,Mysql,Linux,Alter Table,我需要更改MySQL数据库的表(以更改列的长度和类型) 问题是,我需要从命令行(在Linux中)执行此操作,但我真的不知道如何执行 有人能帮我吗 我有根ssh访问权限。显然,您需要根据用户名、数据库、表名和类型/长度进行更新: mysql -u username -p use database; alter table `tablename` modify column `columnname` varchar(512); 像这样的事情应该可以做到: 登录mysql: mysql -u use

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

问题是,我需要从命令行(在Linux中)执行此操作,但我真的不知道如何执行

有人能帮我吗


我有根ssh访问权限。

显然,您需要根据用户名、数据库、表名和类型/长度进行更新:

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

像这样的事情应该可以做到:

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


请记住,如果表中包含数据,请小心更改字段类型,因为它可能会清空字段或将其缩减到指定的新长度。

尝试过,但它只是让我可以附加另一行或其他内容。如何提交更改。如果在示例中使用分号,则应执行alter。你确定你有;在alter的末尾?确保以;符号