首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL严格:不具有默认值,但在添加默认值后仍不能工作

MySQL严格:不具有默认值,但在添加默认值后仍不能工作
EN

Stack Overflow用户
提问于 2016-10-27 09:34:32
回答 1查看 451关注 0票数 1

我最近升级了本地wampserver,因此更新了MySQL。他们默认启用的严格模式给我带来了一些麻烦。

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

我创建的系统停止工作,因为这使我的整个操作停止了。

我所犯的错误:

字段'pageoptions_description‘没有默认值

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

代码语言:javascript
复制
ALTER TABLE `serene_pageoptions` 
CHANGE `pageoptions_description` `pageoptions_description` 
TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL; 

但是没有结果。仍然得到与字段没有默认值相同的错误。默认值为空。但这似乎是不正确的。

我遗漏了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-27 10:49:10

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

下面是我的db中的一个表的快照,其中没有定义任何默认值:

对于每个列,默认值已经是null。您能想到另一个可以作为列默认值的值吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40281076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档