首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL #1364 -字段'column_name‘没有默认值-无法插入到数据库中

问MySQL #1364 -字段'column_name‘没有默认值-无法插入到数据库中
EN

Stack Overflow用户
提问于 2016-09-24 16:48:02
回答 1查看 72K关注 0票数 13

我最近将我的MySQL数据库移到了一个新的服务器上,这给我带来了一些我以前在使用MySQL时遇到的问题。我的表列被设置为"Default => None“,并且我的表已经根据数据类型生成了默认值。但是现在当我尝试插入到一个表中时,我得到了这个错误信息:"#1364 -字段'column_name‘没有默认值“,然后没有任何东西被插入到表中。

我怎么做才能让"Default“选择它自己的值呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-24 17:01:38

它没有明确地保存到数据库中,因为字段'column_name‘(可能还有一些其他字段)被检查为“非空”。这意味着该字段的值必须不是NULL (NULL -没有任何数据)

将字段标记为not null通常是确保字段中始终存在某些数据的好方法。根据您的需要,您还可以将它标记为NULL,这样它就永远不会抛出错误,并保存到DB中,而不需要在指定的字段中插入任何内容。

这意味着你有两个选择:

  1. 将您的字段标记为空(首先检查您的字段是否需要某些值)。

ALTER TABLE your\_table CHANGE COLUMN your\_field your\_field VARCHAR(250) NULL;

  1. 向字段添加一个默认值,这样如果在插入时没有提供数据,它将放入您定义的内容。例如:

ALTER TABLE your\_table CHANGE COLUMN your\_field your\_field VARCHAR(250) NOT NULL DEFAULT VARCHAR

当然,将您的字段类型与您要更改的字段相匹配。

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

https://stackoverflow.com/questions/39674404

复制
相关文章

相似问题

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