mysql - SQL:将所有没有默认值的列的默认值设置为 NULL

标签 mysql sql phpmyadmin mariadb

我使用的虚拟主机已为数据库启用了严格模式。我的所有 php 脚本现在都停止工作,因为它们报告我尚未为某些列定义默认值。

由于我在很多表中有很多列,有没有办法将所有列设置为“默认值=无”和“默认值= NULL”? 这样就不会再报错了。

当然,如果有其他(更好)的方法,我可以提供。

我尝试在网上查找,但找不到任何适合此案例的内容。

最佳答案

您可以更改列

ALTER TABLE table_name
 MODIFY COLUMN col datatype  DEFAULT null

关于mysql - SQL:将所有没有默认值的列的默认值设置为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55375070/

相关文章:

mysql - CakePhp 包含太多查询

php - 阻止谷歌索引成员(已将其个人资料设置为私有(private))个人资料

mysql - 从 WAMPServer 中删除 mysql 服务

sql - 在数组列上查找重复值

php - 使用表名作为 php 函数的参数安全吗?

mysql - SQL 用户定义函数未运行

mysql - 更新 MySQL 数据库中的价格

sql - 如何在 MySQL 中连接具有不同行数的两个表?

python - NumPy 中的 SQL join 或 R 的 merge() 函数?

mysql - SQL统计一个数据库中所有表的列数