【问题标题】:Drupal 7 using views adding page SQL errorDrupal 7 使用视图添加页面 SQL 错误
【发布时间】:2011-10-27 14:33:41
【问题描述】:

我在 drupal 7 中有一个视图,我正在尝试添加另一个页面。我收到以下错误:

PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'data' at row 1: INSERT INTO {ctools_object_cache} (sid, obj, name, data, updated) VALUES ...etc...

似乎 blob 数据类型对于存储的数据来说太小了......如果我将 ctools_object_cache->data 列更改为 LONGBLOB,它可以工作。但这是解决此问题的最佳方法吗?

【问题讨论】:

  • 您将 5 加仑的水倒入一个 5 盎司的杯子中,并且想知道将杯子做得更大是否不是最佳解决方案?
  • 好吧,我只是在问解决方案是什么。看起来我的场景在drupal视图中很常见......它只是打破......
  • @MarcB:老实说,在 Drupal 的背景下,这是一个非常合理的问题

标签: drupal drupal-7 drupal-views


【解决方案1】:

如果您只是直接在数据库中更改字段架构,则在更新 ctools 模块时可能会遇到问题。如果 ctools 对该列进行任何更改,它最终可能会尝试使其成为旧大小,并且您最终可能会丢失数据。

除了更改数据库字段之外,最好修补ctools_schema()(在模块的.install 文件中)并将列更改为LONGBLOB。然后,当新版本的 ctools 出现时,您可以正常升级,并在需要时重新修补安装文件(请记住,此问题可能已在模块的问题队列中报告,并且可能已应用类似的修复程序在 ctools 模块中的 update 挂钩中;您应该在更新之前查看新版本的 .install 文件以确保)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多