2

我有一个包含大约 400 条记录的数组要插入到数据库表中

我尝试使用 DataHandler 插入,但遇到以下问题:

  • 插入 195 条记录后,出现“截断不正确的 DOUBLE 值”错误。尝试在列表模块中创建新记录时,仍然出现上述错误。
  • 如果我将要插入的记录限制为最多 194 条,则插入记录时不会出错,我也可以在列表模块中创建记录,但记录在数据库中重复。

对于另一种方法,我使用 QueryBuilder 的 insert() 将数据直接插入到数据库表中。

  • 所有数据都按我的意愿插入,但是当我尝试在 List 模块中创建新记录时,我再次得到“截断不正确的 DOUBLE 值”。
  • 但是,如果我限制为 194,则在创建新记录时 List 模块中不会出现错误。

我会很高兴在这个问题上得到帮助。

4

1 回答 1

0

我发现了一些关于该错误和 MySQL 的信息,例如MYSQL 截断不正确的 DOUBLE 值

它似乎来自晦涩的语法和其他完全不相关的 MySQL 解析器错误。

我会尝试在您的 DataHandler-array 中将值从 int 更改为 string。

为了帮助您,您需要相关的 Datahandler 代码,其中包含失败的数组记录和相关DESCRIBE tablename表的列定义 ( )。数据库版本也很有趣。

于 2020-05-14T05:55:52.570 回答