You are here

直接修改drupal field字段数据库中的值,不起作用?

Drupal6下面,使用的CCK,创建了ISBN字段,有两个内容类型使用这个字段,对于ISBN,由于数据源的不统一,现在想把带有”-”符号的,全部去除,本来有现成的程序来执行,但是觉得比较麻烦.直接操作数据库,

首先:
UPDATE content_field_isbn SET field_isbn_value = replace(field_isbn_value,'-','') WHERE nid = 17607
执行一条记录,看一下效果.
执行所有要修改的记录:
UPDATE content_field_isbn SET field_isbn_value = replace(field_isbn_value,'-','') WHERE nid > 17200
 
检查,发现所有的-符号都被删除了.原以为这样就大功告成了.后来检查Drupal网站,发现ISBN号里面的连字符还没有被删除掉,怎么回事,编辑了一下,发现还是有连字符,而直接检查数据库记录,连字符又出现了.
 
见鬼了.每当见鬼的时候,在Drupal里面,记得清除一下缓存,我把缓存请空,浏览Drupal网站,发现连字符都已经没有了,然后把刚才的那个节点手工的修改完毕,这才完工.
 
发现一点,CCK创建了一个cache_content表,里面把一个节点的所有CCK字段信息全部缓存了,这样读取数据的时候,就不用再去关联很多表来组装节点数据了。

Drupal版本: