解决Drupal7.x提示User warning: Field doesn’t have a default value (PDOException:

Drupal网站提示User warning: Field doesn’t have a default value (PDOException:
SQLSTATE[HY000]: General error: 1364) ——字段初始值丢失。这个偶尔会出现在我们直接对数据库的数据进行操作或这是相关连操作的时候出现, “身经百战”的老站长们对这个提示是不是感觉有点眼熟呢?但却缺少一个正确的引导呢?

那无忧主机(www.51php.com)就来转述一下drupal官网的资料来做为一个drupal中文教程分享给大家。

这个问题解决起来会比较耗时间,可能需要45分钟到1个半小时,这个时候一定要耐心。

具体的解决方法如下:

1、  将您的drupal中文站点的网站模式设置为维护模式。

2、  备份您的数据库和您网的的文件。(NOTE:如何使用php虚拟主机上整站备份请查看教程: 无忧主机如何进行网站压缩备份)

3、  安装和您现存drupal站点同版本的drupal站点,并和您现有的站点区别开。

4、  在新安装的drupal站点上安装相同的模块。

5、  使用无忧主机(www.51php.com)提供的php独立ip空间自带的数据库管理工具分别打开原站点的数据库和新建站点的数据库。

6、  在新建的数据库和原数据库打开相同的表并点击”结构”选项进行排错。

7、  具体检为”name”和”default” 栏目,把注意力放在新数据库的’blanks’和原数据库的’None’上。

8、  如果您看到不同的’Default’值,在原站点的数据库中进行修改,修改后进行保存。

9、  重复7和8步骤,直到所有的默认值都相同,并要把所有的表都过一遍。

10、关闭站点的维护模式,并确认您的drupal站点的功能正常。

OK,虽然这里提及的步骤都是很简单的,但纠正这个小问题是件非常挑战耐心的事。当然,如果您需要无忧主机来给您排错的话,请联系QQ340555007。

更多drupal纠错文档:

Drupal技术文档翻译:drupal常见问题故障排除方法

Drupal安装常见问题解决方案

原文地址: http://drupal.org/node/1428176

纯Linux环境下高端免备案【香港独立IP地址】php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名