asp.net 使用mysql数据库,报错:值对于无符号的字节太大或太小

时间:2021-08-13 13:15:12
显示是个溢出错误
我连接空间服务器时,程序运行正常
但是我把空间服务器的mysql数据库备份到本地,
在本地运行时报错:[OverflowException: 值对于无符号的字节太大或太小。]
sqlDA.Fill(dataSet, "ds");是这句报的错
感觉和程序本身没关系,而是因为数据库的问题,很奇怪的问题
表:
CREATE TABLE `category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `parent_id` int(11) DEFAULT '0',
  `category_level` int(11) DEFAULT '1',
  `keywords` varchar(100) DEFAULT NULL,
  `order_display` int(11) DEFAULT NULL,
  `display` int(11) DEFAULT '1',
  `update_by` varchar(50) DEFAULT 'Benjamin',
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
存储过程
CREATE DEFINER = 'root'@'%' PROCEDURE `get_category_list`( _where varchar ( 1000 ))
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
begin
set @sql = concat("select * from category ",_where);
prepare sqlCommand from @sql;
execute sqlCommand;
deallocate prepare sqlCommand;
end;

5 个解决方案

#1


哪位遇到过我这种情况???

#2


哪位高手看下啊

#3


楼主跟踪下SQL语句看看SQL语句有没有错误?

#4


妈的,这个问题搞了好长时间了
sql没有错的
我把配置文件换成域名空间的的数据库连接信息就没有问题
但是我把域名空间上的数据库备份到本地,连接就出错了
我连接本地另外一个数据库的相同的表的结构也没问题
说明是这个本地数据库有问题

#5


解决了,
存储过程参数的长度和数据访问层参数长度不同引起的

#1


哪位遇到过我这种情况???

#2


哪位高手看下啊

#3


楼主跟踪下SQL语句看看SQL语句有没有错误?

#4


妈的,这个问题搞了好长时间了
sql没有错的
我把配置文件换成域名空间的的数据库连接信息就没有问题
但是我把域名空间上的数据库备份到本地,连接就出错了
我连接本地另外一个数据库的相同的表的结构也没问题
说明是这个本地数据库有问题

#5


解决了,
存储过程参数的长度和数据访问层参数长度不同引起的