发布网友 发布时间:2022-04-27 10:16
共4个回答
热心网友 时间:2022-04-10 13:07
当mysql出现”ERROR 1062”错误时:查看字段的属性是否合理,不合理,则修改该字段的属性;合理,则进行表的恢复。如下图也有可能是:ERROR 1062: Duplicate entry ‘13747’ for key 1 等(所有这种1062类型的错误)。
本地数据库:mysql -u用户名 -p密码 (本地) 远程数据库:mysql -h地址(ip如192.16.1.1) -u用户名 -p密码 -P端口号
首先查看数据库中该字段类型是否合理,比如字段的类型和定义的长度等是否与实际存入的值不相符,用 show create table 表名; 查看表的结构,下图是接着上图错误进入数据库中查看字段属性。
检查”come_from” 字段类型与大小是否合理,若不合理则用以下命令修改该字段的属性:
alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空],alter table 表名称 modify 字段名称 字段类型 [是否允许非空]。
最后,如果检查发现字段定义不存在问题,那我们可以用:repair table 表名; 语句进行表恢复,表越大,需要的时间越长,慢慢等就是了。
热心网友 时间:2022-04-10 14:25
原因:
根据MySQL返回的错误代码(Duplicate entry '1' for key 'PRIMARY')判断,MySQL对应数据库的表(pre_alj_aboutus_menu)中已经含有主键为1的记录。
解决方案:
a) 先清空pre_alj_aboutus_menu表的数据,再重新用Discuz导入;
b) 对比pre_alj_aboutus_menu表现有记录与即将导入的记录,手动修改有冲突的主键值
备注:
修复上述问题均需要对SQL语言有基本了解,使用“mysql终端”或者“phpmyadmin”等图形化工具进行操作,否则只能重建数据库,一切重新来过。
热心网友 时间:2022-04-10 16:00
估计重复了热心网友 时间:2022-04-10 17:51
用phpmyadmin试试,图形化操作。简单上手。