mysql - 通过命令行更改表

标签 mysql linux alter-table

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

问题是我需要从命令行(在 Linux 中)执行此操作,但我真的不知道该怎么做。

谁能帮帮我?

我有 root ssh 访问权限。

最佳答案

像这样的东西应该可以解决问题:

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

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

关于mysql - 通过命令行更改表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897080/

相关文章:

PHP float/double 存储为 MySQL DECIMAL

MySQL 索引未在大型数据库中使用

linux - 如何在 Linux 中创建一个可以使用 ROT13 解密和加密文件的菜单?

postgresql - 更改时区约束 PostgreSQL

mysql - 更改列类型smallint(5) 到int(11) 太慢了?

c++ - QSqlDatabasePrivate::addDatabase:重复的连接名称 'qt_sql_default_connection'

c# - mysql 转储-未知数据库 'mysqldump'

php - linux通过lp打印,如何打印多份?

linux - 比较脚本帮助

mysql - 'alter table rename' 和 'rename table' 有什么区别?