MySQL Strict : doesn't have a default value, 添加默认值后仍然无法正常工作

标签 mysql wamp wampserver default-value

我最近升级了本地 wampserver,因此更新了 MySQL。他们默认启用的严格模式让我有些头疼。

添加默认值的要求(对我来说有点过头了。但我是谁)对我来说是个大问题。

我创建的系统停止工作,因为这让我的整个操作陷入停顿。

我得到的错误:

: Field 'pageoptions_description' doesn't have a default value

现在我添加了一个默认值:

ALTER TABLE `serene_pageoptions` 
CHANGE `pageoptions_description` `pageoptions_description` 
TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL; 

但是没有用。仍然收到该字段没有默认值的相同错误。默认值为 NULL。但这似乎并不正确。

有什么我遗漏的吗?

最佳答案

我认为默认值总是null,即使没有定义默认值。所以你的 ALTER TABLE 语句并没有真正做任何事情。说默认值为 null 等同于没有默认值;这与说任何缺失值都将由 null 填充是不一样的。

这是我的数据库中一个表的快照,其中我没有定义任何默认值: enter image description here

每一列的默认值已经是null。您能想出另一个有意义的值作为列的默认值吗?

关于MySQL Strict : doesn't have a default value, 添加默认值后仍然无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40281076/

相关文章:

MySQL - 查找用户是否参加了类(class),如果是,则生成了太多行

mysql - 为具有前 3 个计数的列获取表的列名

mysql - 当值为 '2"%' 时,使用 postgresql 中的副本时出错

php - 内部服务器错误.htaccess

php - 选择的安装文件夹不是wampserver

mysql - 如何使用 X-Y 坐标合并簇列和列?

mysql - 如何在不选择wamp中的数据库的情况下将.sql文件导入到mysql

php - 我无法使用 phpunit : Cannot open file "autoload.php" 进行测试

sublimetext2 - XDebug 在 Window 上的 Sublime Text 2 中不显示堆栈和跟踪

php - 将 codeigniter 与 php 和 mysql 一起使用时,在此服务器上找不到请求的 URL 错误