我最近将我的MySQL数据库移到了一个新的服务器上,这给我带来了一些我以前在使用MySQL时遇到的问题。我的表列被设置为"Default => None“,并且我的表已经根据数据类型生成了默认值。但是现在当我尝试插入到一个表中时,我得到了这个错误信息:"#1364 -字段'column_name‘没有默认值“,然后没有任何东西被插入到表中。
我怎么做才能让"Default“选择它自己的值呢?
发布于 2016-09-24 17:01:38
它没有明确地保存到数据库中,因为字段'column_name‘(可能还有一些其他字段)被检查为“非空”。这意味着该字段的值必须不是NULL (NULL -没有任何数据)
将字段标记为not null通常是确保字段中始终存在某些数据的好方法。根据您的需要,您还可以将它标记为NULL,这样它就永远不会抛出错误,并保存到DB中,而不需要在指定的字段中插入任何内容。
这意味着你有两个选择:
ALTER TABLE your\_table CHANGE COLUMN your\_field your\_field VARCHAR(250) NULL;
ALTER TABLE your\_table CHANGE COLUMN your\_field your\_field VARCHAR(250) NOT NULL DEFAULT VARCHAR
当然,将您的字段类型与您要更改的字段相匹配。
https://stackoverflow.com/questions/39674404
复制相似问题