BigSea'Blog

身体下地狱,眼睛上天堂,心灵回故乡。走在路上,那是痛苦的幸福;走过之后,是幸福的痛苦。

增量

数据库转字符集后出现的表增量丢失问题

No Comments | 我的文章 | by bigsea | 2498 Views. | 2007, December 9, 5:02 PM

前期服务器由于mysql4.1采用默认编译存储 latin1 字符集

在数据导出导入在默认编码utf-8环境中出现乱码情况

前天终于下定决心把数据库从latin1转换为utf-8,转换很顺利

可以正常显示中文汉字,但是在搜索和添加新文章时出现mysql错误

数据库出错:

MySQL Query Error
Mysql error description: Duplicate entry '0' for key 1
Mysql error number: 1062
Date: 2007-12-09 @ 06:36
http://www.XXX.com/admin/admincp.php?job=article

错误原因为在从latin1到utf-8转换过程中部分表属性丢失自动增量属性

解决办法:需要找到出错页面调用的数据库中的表和字段,这一步比较麻烦,需要在php代码中查询到操作的表;

[attach=0]

先把默认值改删除留空并选择增量属性后保存;否则会提示错误

解决过程中比较麻烦的就是找到出错的表的

在这里感谢Tice

ziduan.jpg

ziduan.jpg - 大小: 20.57 K - 尺寸:  x  - 点击打开新窗口浏览全图

阅读全文