我最近将我的MySQL数据库移动到一个新的服务器,它给了我一些我之前对MySQL有较新经验的问题.我的表列设置为"Default => None",我的表一直在生成默认值,具体取决于数据类型.但现在当我尝试插入表中我得到这个错误信息:"#1364 - 现场'列名’没有默认值",然后没有被插入到表中.
我该怎么做才能使"默认"选择它自己的价值?
我已经好几次见过这个了.我有一个服务器允许我插入一些值,而不指定其他值如下INSERT INTO table SET value_a='a', value_b='b';
:( value_c是一个没有设置默认值的字段,但它在这里工作正常).当脚本移动到新服务器时,某些INSERT查询会中断,因为它要求查询指定所有非默认值,因为第一次出现未指定非默认值时会出现以下错误:
#1364 - Field 'value_c' doesn't have a default value
Run Code Online (Sandbox Code Playgroud)
设置表的默认值可能会破坏其他区域的功能,否则我会这样做.我很想知道这到底发生了什么.