Mysql插入时出现未知列错误

问题描述

在添加记录时程序提示“添加失败”,用debug跟了代码发现在向MySQL插入数据时出的错。后来打开mysql,单独执行该语句仍然出错。以下是具体情况:sql语句是:Insert INTO testTbl (ID) Values (586)表结构是:mysql> desc testTbl;+------------------+---------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+------------------+---------------+------+-----+---------+-------+| ID | int(10) | NO | | 0 | || Comp_Totalsect | varchar(10) | YES | | NULL | || Comp_Sort | varchar(20) | YES | | NULL | || Comp_Category | varchar(40) | YES | | NULL | || Comp_Content | varchar(8) | YES | | NULL | || Comp_Vol | int(10) | YES | | NULL | || ArchNo | varchar(80) | YES | | NULL | || Archive_Name | varchar(400) | YES | | NULL | || Secret_Level | varchar(10) | YES | | NULL | || Storage_Life | varchar(10) | YES | | NULL | || FileYear | smallint(4) | YES | | NULL | || Archive_Unit | varchar(50) | YES | | NULL | || Storage_Unit | varchar(50) | YES | | NULL | || LeiMu | varchar(20) | YES | | NULL | || Keywords | varchar(255) | YES | | NULL | || Importer | varchar(20) | YES | | NULL | || CreateDate | datetime | YES | | NULL | || CheckMan | varchar(20) | YES | | NULL | || Hua_Kong | varchar(10) | YES | | NULL | || Page_Num | int(10) | YES | | NULL | || Register_Unit | varchar(50) | YES | | NULL | || Can_Brrw | int(5) | NO | | 1 | || Can_BrrwCopies | int(5) | YES | | 1 | || CanCopies | int(5) | YES | | 1 | || StatusBT | smallint(2) | YES | | 0 | || HandOverStatus | smallint(1) | YES | | 0 | || Del_Tag | smallint(1) | YES | | 0 | || FullTextFile | int(10) | YES | | NULL | || FileNo | int(10) | YES | | NULL | || WenHao | varchar(2000) | YES | | NULL | || File_Date | datetime | YES | | NULL | || Principal | varchar(2000) | YES | | NULL | || Total_Vol | int(10) | YES | | NULL | || Memo | varchar(2000) | YES | | NULL | || AboutInfo | varchar(3000) | YES | | NULL | || Old_Organization | varchar(1000) | YES | | NULL | || Judge | varchar(500) | YES | | NULL | || EndYear | varchar(20) | YES | | NULL | || Old_ArchNo | varchar(200) | YES | | NULL | || Old_Comp_Content | varchar(200) | YES | | NULL | || Old_Comp_Sort | varchar(200) | YES | | NULL | || Old_Comp_Vol | varchar(200) | YES | | NULL | || KeepYear | smallint(4) | YES | | 1000 | |+------------------+---------------+------+-----+---------+-------+43 rows in set (0.02 sec)mysql> Insert INTO testTbl (ID) Values (586);ERROR 1054 (42S22): Unknown column 'FileNo' in 'field list'这就奇怪了,我只插入一个id而已,怎么会说到FileNo,而且表里面也有那一列啊,反复看就是发现不了错误,发上来看各位能否看出一些端倪,在此谢过~

解决方案

mysql的bug 看看这个http://bugs.mysql.com/bug.php?id=1689
解决方案二:
在表名testTbl 前面加上数据库名字.多测几次看有什么提示?

时间: 2024-10-09 17:34:00

Mysql插入时出现未知列错误的相关文章

有一个几万条的文本文档信息在导入MySql数据库时,总是出现错误,该如何解决?

问题描述 有一个几万条的文本文档信息在导入MySql数据库时,总是出现错误,该如何解决? 有一个几万条的文本文档信息在导入MySql数据库时,总是出现错误,该如何解决? 解决方案 具体看错误类型,可能某行数据格式等不规范. 解决方案二: 把错误信息发上来,或者通过二分法拆分成多个文件来分批导入. 解决方案三: 几万条数据不是很多,这要根据错误也解决.

qt mysql-Qt编译MySql驱动时missing separator的错误

问题描述 Qt编译MySql驱动时missing separator的错误 大家好,我最近在用Qt编译Mysql驱动的时候遇到了问题 步骤是按照网上的教程来的 但是报了Makefile.debug 62 :missing separator的错误 有人说是路径的问题,但是我不知道是指的什么路径 以下是我的pro文件 TARGET = qsqlmysql INCLUDEPATH += "C:mysqlinclude" LIBS += "C:mysqlliblibmysql.li

winXP系统中打开游戏程序时提示未知directX错误的解决方法

  原因分析: 原来出现这种情况原因并非弹窗中说的显卡驱动版本太旧,而是显卡驱动"太新".由于微软已停止维护XP系统的缘故,NVIDIA官方也不再对XP系统下的显卡驱动进行WHQL的签名认证.因此,当XP系统安装了太新的显卡驱动后,会由于显卡驱动中的文件没有数字签名从而导致DirectX功能无法正常使用. 那么知道上面的情况,解决起来也很简单了,就是安装一个较旧的显卡驱动版本. 解决方法: 1.首先我们到WinXP系统的控制面板-添加或删除程序中,找到NVIDIA显卡驱动以及所有组件;

使用MySQL时的一些常见错误

mysql|错误 MySQL server has gone away错误本小节也涉及有关Lost connection to server during query的错误. 对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接.缺省地,如果没有事情发生,服务器在 8个小时后关闭连接.你可在启动mysqld时通过设置wait_timeout变量改变时间限制. 你可以通过执行mysqladmin version并且检验正常运行的时间来检查MySQL还没

php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误

在项目中向MySQL插入数据时,发现数据插入不完整,通过调试,发现插入语句也没什么特殊的错误.但是就是差不进去,于是就打开mysqli错误的调试 $ret = mysqli_query($this->conn, $sql) or die(mysqli_error($this->conn)); 结果弹出如下错误信息: Incorrect string value: '\xF0\x9F\x92\x8BTi...' 有错误信息就好办了,结果上网一查结果是:mysql编码格式utf-8格式,不支持带四

mysql插入数据时失败但是主键id自动增加了一该如何解决

问题描述 mysql插入数据时失败但是主键id自动增加了一该如何解决 插入时因重复导致插入失败会导致id自增,第二次插入其它数据时会在会变成id加了两次的情况 解决方案 配置一下事务,如果出现异常情况则数据库进行回滚 解决方案二: 重复是指别的字段重复了是吧 解决方案三: 1.在保存前要有数据的正确性校验处理 2.插入数据操作改成存储过程,检查是否有重复 解决方案四: 建议使用事务来进行持久化的处理,这样可能就不会出错了.希望对你有用 解决方案五: 自增是这样的,,如果失败回自动加一,,但数据不

数据库插入-向mysql中插入数据时报错,错误提示如下,代码如下

问题描述 向mysql中插入数据时报错,错误提示如下,代码如下 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like,note) values (?,?,?,?,?,?

cocos2d x-用Cocos2d-x创建图片时出现未知错误

问题描述 用Cocos2d-x创建图片时出现未知错误 在helloworld.cpp文件中写的一段小代码: Size visibleSize = Director::getInstance()->getVisibleSize(); auto role = Sprite::create("101.png"); addChild(role); role->setPosition(visibleSize/2); //role->setScale(0.5); return t

三种返回mysql 插入一条记录返回该记录id方法

三种返回mysql教程 插入一条记录返回该记录id方法 方法一 id int(11) not null pri key auto_increment,name varchar(12),backup varchar(50) 现在想插入一条记录的同时,返回他的id值(插入时只是插入name和backup字段的值).请问该如何写这条语句.谢谢! 你的担心完全多于. 不需要锁表, 返回的ID肯定是你的,基于当前连接session 自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCRE