我正在尝试创建一个脚本,将旧的旧版mysql数据库中的数据复制到我的新utf-8格式数据库中。
一个特定领域给我带来了麻烦,它是一个latin1字段 - 其中一条记录包含以下内容:
!-#$%'&*£¥
执行更新时,收到以下错误消息:
Zend_Db_Statement_Exception: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xA3' for column 'messageContent' at row 1 in C:\xampp\htdocs\portal\
library\Zend\Db\Statement\Pdo.php on line 234
现在,我想删除导致问题的字符,但除了检查ord($character) <= 126
我不知道该怎么做。我担心我的方法可能会丢失有价值的数据。
我在Windows 7上使用MySQL 5.1.43 - 使用PHP 5.3.1
答案 0 :(得分:0)
您是否只是想转换数据库?如果是这样,请阅读this link,它应该为您提供转换它的一些提示,并且有一个可能有用的脚本。
答案 1 :(得分:0)
发现一个问题与一个深深嵌套在某些类中的函数有问题....