使用像phpmyadmin或drush命令sqlq 这样的工具来运行一个查询,该查询为相关列分配默认值。
在上面描述的情况下,修复问题的sql是:
ALTER TABLE node MODIFY COLUMN users VARCHAR(255) NOT NULL DEFAULT ''
1.将您的网站置于离线模式。
2.备份所有数据库和文件(重要)。
3.将Drupal(相同版本)安装到另一个新数据库。请勿卸载现有网站。
4.启用相同的模块(相同版本)。运行update.php。
5.打开phpMyAdmin并选择新的Drupal数据库。
6.打开phpMyAdmin并选择有故障的Drupal数据库。
7.选择一个表(新数据库和故障数据库中的相同名称)。
8.选择“结构”选项卡(两侧)。
9.比较“名称”和“默认”列。注意空白(在新数据库中)和'无'(在故障数据库中)。
10.如果您看到“默认”值有任何差异,请选择故障数据库上的“更改”(铅笔图标)。如果没有差异,请继续执行步骤7或14。
11.在“默认”下,选择“按定义:”。
12.选择“保存”。
13.重复步骤9到12,直到“默认”值相同。
14.重复步骤7到13,直到所有表中的所有“默认”值都相同。
15.将您的网站置于在线模式。
16.确保您的网站运行正常。
17.删除步骤3中完成的安装。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。