我连接空间服务器时,程序运行正常
但是我把空间服务器的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没有错的
我把配置文件换成域名空间的的数据库连接信息就没有问题
但是我把域名空间上的数据库备份到本地,连接就出错了
我连接本地另外一个数据库的相同的表的结构也没问题
说明是这个本地数据库有问题
sql没有错的
我把配置文件换成域名空间的的数据库连接信息就没有问题
但是我把域名空间上的数据库备份到本地,连接就出错了
我连接本地另外一个数据库的相同的表的结构也没问题
说明是这个本地数据库有问题
#5
解决了,
存储过程参数的长度和数据访问层参数长度不同引起的
存储过程参数的长度和数据访问层参数长度不同引起的
#1
哪位遇到过我这种情况???
#2
哪位高手看下啊
#3
楼主跟踪下SQL语句看看SQL语句有没有错误?
#4
妈的,这个问题搞了好长时间了
sql没有错的
我把配置文件换成域名空间的的数据库连接信息就没有问题
但是我把域名空间上的数据库备份到本地,连接就出错了
我连接本地另外一个数据库的相同的表的结构也没问题
说明是这个本地数据库有问题
sql没有错的
我把配置文件换成域名空间的的数据库连接信息就没有问题
但是我把域名空间上的数据库备份到本地,连接就出错了
我连接本地另外一个数据库的相同的表的结构也没问题
说明是这个本地数据库有问题
#5
解决了,
存储过程参数的长度和数据访问层参数长度不同引起的
存储过程参数的长度和数据访问层参数长度不同引起的