【问题标题】:MySQL Strict: doesn't have a default value, still not working after adding a default valueMySQL Strict:没有默认值,添加默认值后仍然无法正常工作
【发布时间】:2017-03-09 22:18:15
【问题描述】:

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

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

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

我得到的错误:

: 字段 'pageoptions_description' 没有默认值

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

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

然而无济于事。仍然收到字段没有默认值的相同错误。默认值为 NULL。但这似乎并不正确。

我有什么遗漏吗?

【问题讨论】:

  • 您找到解决方案了吗?

标签: mysql wamp wampserver default-value


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2017-12-19
    • 2016-08-03
    • 1970-01-01
    相关资源
    最近更新 更多