文章 "如何从 MQL5 (MQL4) 访问 MySQL 数据库" - 页 30

 
andreysneg #:

插入和更新查询 - 仅有 16kb 的查询限制?


如果查询超过 16.000 个字符,metatrader 就会崩溃(关闭)。

我在附件中提供了一个 32.000 个字符的 UPDATE 查询示例。


数据库中的更新字段 - LONGTEXT

库定义的查询大小为 64kb:

#define MAX_QUERY_SIZE 65535 // SQL 查询的最大大小

我想在你的情况下(可能不仅仅是你的情况,在 MQL 字符串中也是如此),有 4 字节的 utf 编码,即 16*4 = 64,限制是达到....。

这里要么拆分查询,要么增加查询的缓冲区并重新编译。

 

真棒!

在 OnTick() 函数中使用这个包装器来使用 SELECT 会不会 "太吵"?

谢谢。