typo3-9.x - DataHandler TYPO3 9 中的“截断不正确的 DOUBLE 值”错误
问题描述
我有一个包含大约 400 条记录的数组要插入到数据库表中
我尝试使用 DataHandler 插入,但遇到以下问题:
- 插入 195 条记录后,出现“截断不正确的 DOUBLE 值”错误。尝试在列表模块中创建新记录时,仍然出现上述错误。
- 如果我将要插入的记录限制为最多 194 条,则插入记录时不会出错,我也可以在列表模块中创建记录,但记录在数据库中重复。
对于另一种方法,我使用 QueryBuilder 的 insert() 将数据直接插入到数据库表中。
- 所有数据都按我的意愿插入,但是当我尝试在 List 模块中创建新记录时,我再次得到“截断不正确的 DOUBLE 值”。
- 但是,如果我限制为 194,则在创建新记录时 List 模块中不会出现错误。
我会很高兴在这个问题上得到帮助。
解决方案
我发现了一些关于该错误和 MySQL 的信息,例如MYSQL 截断不正确的 DOUBLE 值
它似乎来自晦涩的语法和其他完全不相关的 MySQL 解析器错误。
我会尝试在您的 DataHandler-array 中将值从 int 更改为 string。
为了帮助您,您需要相关的 Datahandler 代码,其中包含失败的数组记录和相关DESCRIBE tablename
表的列定义 ( )。数据库版本也很有趣。
推荐阅读
- javascript - Ng-重复警报
- r - MLE 不与 R 中的“拼写”dnorm 收敛
- batch-file - 从批处理文件中的文件资源管理器中选择文件位置
- python - 从字符串中提取 Json 对象
- asp.net - Identityserver4 是单点登录不工作
- javascript - 谷歌地图信息窗口没有从 laravel 项目中的 php 数据库循环
- mongodb - MongoDB:按时间戳划分的每个类别的最新记录
- bash - 3个值之间的比较
- r - 在R中的数据框中复制列
- javascript - 如何在 react 中获取使用 history.push 推送的所有数据