Ошибка усеченного неверного значения DOUBLE в DataHandler TYPO3 9

У меня есть массив примерно с 400 записями для вставки в таблицу базы данных

Я пробовал вставлять данные с помощью DataHandler, и у меня возникли следующие проблемы:

  • После вставки 195 записей выдается ошибка «Неверное усеченное значение DOUBLE». При попытке создать новую запись в модуле списка по-прежнему выдается указанная выше ошибка.
  • Если я ограничиваю количество вставляемых записей максимум 194, записи вставляются без ошибок, и я также могу создавать записи в модуле списка, но записи дублируются в базе данных.

В качестве другого подхода я использовал функцию insert () QueryBuilder для непосредственной вставки данных в таблицу базы данных.

  • Все данные были вставлены так, как я хотел, но когда я пытаюсь создать новую запись в модуле List, я снова получаю сообщение «Усеченное неправильное значение DOUBLE».
  • Но если я ограничусь до 194, то при создании новой записи в модуле List не будет ошибок.

Буду очень рад помочь с этой проблемой.


person Mbigha Siggi    schedule 13.05.2020    source источник
comment
docs.typo3.org/ m / typo3 / reference-tca / master / en-us / Ctrl / У меня была эта проблема, и это решение   -  person Taher Ben sassi    schedule 13.01.2021


Ответы (1)


Я нашел кое-что относительно этой ошибки и MySQL, например. MYSQL усечено неправильное значение DOUBLE

Кажется, это происходит из-за неясного синтаксиса и других совершенно несвязанных ошибок синтаксического анализатора MySQL.

Я бы попробовал изменить значения с int на строку в вашем массиве DataHandler.

Чтобы помочь вам, потребуется соответствующий код обработчика данных с ошибочной записью массива и определение столбца (DESCRIBE tablename) для рассматриваемой таблицы. Также была бы интересна версия базы данных.

person Jonas Eberle    schedule 14.05.2020