MySQL 5.0.45

更改表以允许列为空的语法是什么,或者有什么问题:

ALTER mytable MODIFY mycolumn varchar(255) null;

我将手册解释为只运行上面的操作,它将重新创建该列,这一次允许null.服务器告诉我我有语法错误.我就是看不到他们.

推荐答案

您需要以下内容:

ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);

默认情况下,列可以为空.只要列没有声明为UNIQUENOT NULL,就不会有任何问题.

Mysql相关问答推荐

SQL:CAST与窗口函数组合导致语法错误

PythonAnywhere中SSH到MySQL数据库无限期挂起,SSH正确,workbench可以完美连接

为什么MySQL不同版本的值会变化?

MySQL match against给出奇怪的结果

Mysql - 按周分组但从 1 开始计数

Mysql 查询返回未定义的 node.js

Group By 查询运行速度太慢而无法正常运行

在 MySQL 中跨日期和位置计算和排序实体的共现

按年份范围 SQL 查询分组

MySQL 8.0.30 正则表达式词匹配特殊字符

MySQL过滤食谱上的多对多 - 成分表

插入重复键查询以在每一行上进行自定义更新

mysql 5.5;可以从记录中排除表吗?

函数 mysql_real_escape_string 的 PDO 类似功能是什么?

当您无法修复表时,如何修复 MySQL不正确的密钥文件错误?

我如何决定何时使用右连接/左连接或内连接或者如何确定哪个表在哪一侧?

重新加载 .env 变量而不重新启动服务器(Laravel 5,共享主机)

如何在特定数据库中创建表?

使用 Java 通过 SSH 连接到远程 MySQL 数据库

MySQLgo 除非数字字符进行比较