我有一个名为test的mySQL表:

create table test(
    locationExpect varchar(120) NOT NULL;
);

我想将locationExpect列更改为:

create table test(
    locationExpect varchar(120);
);

如何快速完成?

推荐答案

你的意思是在创建表之后修改它吗?如果是这样,你需要使用alter table,尤其是:

ALTER TABLE tablename MODIFY COLUMN new-column-definition

例如

ALTER TABLE test MODIFY COLUMN locationExpect VARCHAR(120);

Mysql相关问答推荐

Select 一对列存在最短日期的记录列

在SQL中,复合索引最左边的前置是否与非复合索引一样性能?

如何在循环查询中删除默认架构?

是否有一种方法可以在mysql中设置一列,使其自动成为该行的行号的值?

同一类型对象之间的多对多关系

无法从容器从APS. NET应用程序连接到MySQL服务器容器

用于将具有多个状态更改日期列的单行转换为具有状态和时间戳的多行的SQL查询

根据日期重叠转换表格

使用 awk 重写 maxscale 过滤器

Golang中使用Gorm的Where条件转义字符无法正常工作的问题

SQL查询以查找两个特定行的总和

MySQL CHECK 约束以确保记录不使用自动增量 ID 引用自身?

如何创建将行转换为列的 MySQL 查询?

提取 MySQL 5.7 连续值的差异

无法通过迁移在现有表中插入行 - Rails 6

判断一对记录是否属于多个组ID

If else on WHERE 子句

用于国际和多语言目的的数据库建模

在 MySQL 中检测 utf8 损坏的字符

MySql 两个时间戳之间的天数差异?