Drupal 7使用视图添加页面SQL错误

Drupal 7使用视图添加页面SQL错误,drupal,drupal-7,drupal-views,Drupal,Drupal 7,Drupal Views,我在Drupal7中有一个视图,试图添加另一个页面。我得到以下错误: 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数据类型对于存储的数据来说似乎太小了…

我在Drupal7中有一个视图,试图添加另一个页面。我得到以下错误:

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\u object\u cache->data column更改为LONGBLOB,它就可以工作了。但这是解决此问题的最佳方法吗?

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


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

你正在往一个5盎司的杯子里倒5加仑的水,想知道把杯子弄大是否是最好的解决方案吗?我只是想问一下解决方案是什么。我的情况似乎与drupal的观点很相似……它只是打破了…@MarcB:老实说,在drupal的背景下,这是一个相当合理的问题