我们在做网站迁移,或者备份数据库时,需要导出一个.sql的数据库文件,然后再把这个.sql文件导入到新的数据库当中,但是我们在导入 dedecms 模板的 sql 数据库时,有时候会提示 Column ‘nature’ has duplicated value ‘婆婆妈妈’ in SET 这个错误的,那么我们该如何去解决呢?
解决方案一:
- 登录到原有的程序后台
- 进入会员选项
- 会员模型管理
- 个人->编辑->性格->编辑
- 在默认值的编辑框里找到其中一个”婆婆妈妈,”,连同后面的一个逗号一起删除掉
- 点击最下面的”确定”
- 再点击一次最下面的”确定”,
- 确定删除后再导出数据库为.sql文件
报错的原因是因为数据库当中“婆婆妈妈”这个词重复了,我们需要删掉一个再次导出就会恢复正常,这种方式就是进行根除问题
解决方案二:
方案二就是直接从数据库的配置文件当中去备份数据库的文件,这样备份出来的文件就不是.sql文件,而是一个文件夹。
- 去mysql配置文件的data目录下,找到以数据库名命名的文件夹,直接右键复制
- 进行压缩后即可下载备份
- 然后如果是需要导入到新的数据库当中,一样是找新的mysql数据库配置的文件夹,直接把这个以数据库名命名的文件夹放到data目录下即可
- 重启或者刷新mysql服务,然后就可以看到这个数据库了
这种方式就是不修改配置文件,将旧的数据库完完全全的复制到新的数据库上面来,正常来讲不会报错的,这两种方案都可行,亲测有效
文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/4638