Column \'nature\' has duplicated value \'婆婆妈妈\' in SET解决办法

Navicat备份转移数据库遇到 Column 'nature' has duplicated value '婆婆妈妈' in SET的处理办法
Navicat 作为MySQL的界面管理工具以其简洁易操作赢得了DedeCMS二次开发人员的喜爱,我也是其中的一个。
最近在使用Navicat备份转移DedeCMS数据库时经常出现如图1的错误提示:(主要涉及DedeCMS_5.6 DedeCMS_5.7 DedeCMS_5.7_SP1)
Column nature has duplicated value 婆婆妈妈 in SET解决办法 - 临沂网站建设公司 - 临沂网络公司 临沂网站建设
(图1)

具体查看了下,主要为#@__member_person表中nature字段的set值出现了重复,我们只需要将其中冗余的一项去除即可,具体操作如图:
在我们导出转移前,修改#@__member_person(#@_为用户自定义的表前缀)表如图2

Column nature has duplicated value 婆婆妈妈 in SET解决办法 - 临沂网站建设公司 - 临沂网络公司 临沂网站建设
(图2

选中nature字段,在值这一项的右侧点击...浏览字段的值,找到婆婆妈妈,选中,点击“-”号,删除该冗余值。

Column nature has duplicated value 婆婆妈妈 in SET解决办法 - 临沂网站建设公司 - 临沂网络公司 临沂网站建设
(图3

点击保存确认修改 如图4

Column nature has duplicated value 婆婆妈妈 in SET解决办法 - 临沂网站建设公司 - 临沂网络公司 临沂网站建设
(图4)

接着我们再进行导出,转移即可。

处理方法2:
转移前,在后台 SQL命令行工具 中运行如下SQL:

ALTER TABLE `#@__member_person`
MODIFY COLUMN `nature`  set('性格外向','性格内向','活泼开朗','豪放不羁','患得患失','冲动','幽默','稳重','轻浮','沉默寡言','多愁善感','时喜时悲','附庸风雅','能说会道','坚强','脆弱','幼稚','成熟','快言快语','损人利己','狡猾善变','交际广泛','优柔寡断','自私','真诚','独立','依赖','难以琢磨','悲观消极','郁郁寡欢','胆小怕事','乐观向上','任性','自负','自卑','拜金','温柔体贴','小心翼翼','暴力倾向','逆来顺受','不拘小节','暴躁','倔强','豪爽','害羞','婆婆妈妈','敢做敢当','助人为乐','耿直','虚伪','孤僻','老实','守旧','敏感','迟钝','武断','果断','刻薄') CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL AFTER `language`;

接着再使用navicat备份转移数据库即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值