sql - TYPO3:SQL 错误: 'Incorrect integer value: ' ' 列 'sys_language_uid' 在第 1 行'

标签 sql typo3 typo3-7.6.x

我新设置了 TYPO3,但是当我尝试添加/保存内容时,它给了我这个错误:

SQL error: 'Incorrect integer value: '' for column 'sys_language_uid' at row 1

最佳答案

该行为与使用严格模式的数据库管理系统有关,例如 MySQL 从 5.7 版开始。禁用严格模式(如接受的答案中提供的)只是一种解决方法。

真正的解决方案是通过修改相应字段定义的 TCA(表配置数组)来显式地将值转换为整数。

  • 对于 input 类型的字段那将是设置/扩展 'eval' => 'int' ,见 example tt_content.starttime
  • 或者通常对于所有字段类型,使用 'default' => 0 定义默认值,见 example tt_content.sys_language_uid
  • 关于sql - TYPO3:SQL 错误: 'Incorrect integer value: ' ' 列 'sys_language_uid' 在第 1 行',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542151/

    相关文章:

    mysql - 活跃且有帖子或文章的用户

    javascript - 未捕获的 TypeError : jQuery(. ..).tablesorter 不是函数

    php - TYPO3 中的 FlexForm 未显示可切换 Controller 操作中的元素

    typo3 - 有没有办法用 TYPO3 液体包裹 X 件元素?

    php - TYPO3 扩展构建器多张图片上传不工作

    typo3 - 将 typescript 参数发送到 userFunc

    html - TYPO3 从 v4 升级到 v7 后的打字规则问题

    php - 我在数据表中添加分页,但表记录重复

    mysql - 在 mysql 中使用多个 AND 运算符过滤数据

    sql - MySQL按共享根域的url数据行分组