我最近升级了本地wampserver,因此更新了MySQL。他们默认启用的严格模式给我带来了一些麻烦。
添加默认值的要求(对我来说有点过了)。但我是谁)对我来说是个大问题。
我创建的系统停止工作,因为这使我的整个操作停止了。
我所犯的错误:
字段'pageoptions_description‘没有默认值
现在,我添加了一个默认值:
ALTER TABLE `serene_pageoptions`
CHANGE `pageoptions_description` `pageoptions_description`
TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL; 但是没有结果。仍然得到与字段没有默认值相同的错误。默认值为空。但这似乎是不正确的。
我遗漏了什么吗?
发布于 2016-10-27 10:49:10
我认为默认值总是null,即使没有定义默认值。所以您的ALTER TABLE语句没有真正做任何事情。如果表示默认值是null,则等于没有默认值;这与表示任何缺失的值都将由null填充是不一样的。
下面是我的db中的一个表的快照,其中没有定义任何默认值:

对于每个列,默认值已经是null。您能想到另一个可以作为列默认值的值吗?
https://stackoverflow.com/questions/40281076
复制相似问题