MySQL严格:没有默认值,在添加默认值后仍无法正常工作

时间:2016-10-27 09:34:32

标签: mysql wamp wampserver default-value

我最近升级了我的本地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。但这似乎不正确。

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

我认为默认值始终为null,即使没有定义默认值也是如此。所以你的ALTER TABLE声明并没有真正做任何事情。假设默认值为null与没有默认值相同;与null s填充任何缺失值不一样。

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

每列的默认值已为null。你能想到另一个值作为你的专栏的默认值吗?