前期服务器由于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
