编辑:sqlwrite()失败当整数变量的值范围是设置太小了。
28日视图(30天)
显示旧的评论
编辑:
之前错误的理解它:“sqlwrite()不能高表保存到MySQL(本地连接模式),当表的行数等于或大于19324。”
谢谢你下面的回答,我意识到我有一个范围值问题。
% finb是我的原始表
抽搐
qb = finb (1:19324:);
sqlwrite(康涅狄格州,qb的qb)
toc
% - - - - - - - - - - - - - - - -错误消息
错误使用database.relational.connection /执行
出范围值列的“价值”在19324行。
错误在database.mysql。连接/ sqlwriteHook(56行)
execute(康涅狄格州,insertquery);
错误在database.relational。连接/ sqlwrite(第880行)
但当表被缩短为19323行,没问题的代码。
qb = finb (1:19323:);
抽搐
sqlwrite(康涅狄格州,qb的qb)
toc
运行时间是84.472844秒。
我在考虑节省到MySQL chunk-wise通过for循环。有其他清洁的方法吗?欢迎任何建议。谢谢你!
0评论
接受的答案
Keshav
2023年4月12日
你好西蒙,
我知道你正试图用“sqlwrite”功能,将表保存到MySql,你得到一个错误
“价值”的范围值列在19324行”。
是可能的,行19324列“价值”的值大于列“价值”的数据类型范围。
您可以参考以下mysql文档检查的范围不同的数据类型: