MySQL错误1366-不正确的整数值解决方案
由于数据库服务器存储了更多的数据库,并且是一个小数据库,所以最初是在Windows Server上运行的,前段时间由于计算机机房服务器的调整,我在夜深人静的时候调整了数据库迁移和前台应用程序。调整后,测试应用程序正常访问后,我离开了。星期一,我收到了工作反馈:网站发布了以下错误:
复制代码代码如下所示:
插入,doc_main(标题,typeid,正常运行时间,介绍,ifhot,imgurl1,DOCTYPE,fileurl1,DOCTYPE,ifhot,)。
原因分析法:
起初我以为是数据库文件有问题,但比较旧的和新的数据库文件,没有发现异常,初步判断应该是数据库应用程序,所以我把这个SQL语句直接拷贝在MySQL服务器执行,执行的结果是令人失望的,报告以下错误:
复制代码代码如下所示:
{ SQL },插入到doc_main(标题,typeid,正常运行时间,介绍,ifhot,imgurl1,DOCTYPE,imgurl1,imgurl1,DOCTYPE,标题)。
{错误} 1366的错误值:column'shunxu'at排1
后看表,发现shunxu领域需要一个整数,并默认是空的,和默认值更改为0,重新启动后的MySQL服务,测试OK。
当然,你也可以参考这个博客的MySQL 5不能创建自动增加字段的文章,带注释的SQL模式也可以解决上述问题。