首页 > 解决方案 > 如何将包含“£”数据的转储文件导入 MySQL?

问题描述

我正在尝试从 MSAccess 数据库创建转储文件以导入 MySQL 数据库。我可以创建转储文件,但是当我尝试导入它时出现此错误Incorrect string value: '\xA325- R...' for column...

我不太确定这意味着什么或如何解决它。我知道转储部分在导入其他表和数据时起作用。导入出现此错误,然后停止

我试过DEFAULT CHARACTER SET = utf8;在桌子上设置这个我也在列上试过这个CHARACTER SET utf8 COLLATE utf8_unicode_ci

这是我的转储文件中的一个示例

CREATE TABLE Agent_Table(
    AgentID INT NOT NULL AUTO_INCREMENT ,
    Agent VARCHAR(255) ,
    Archive VARCHAR(255) ,
    AgentEmail VARCHAR(255) ,
    AgentMobile VARCHAR(255) , 
PRIMARY KEY (`AgentID`)
)

我也试过

CREATE TABLE Agent_Table(
    AgentID INT NOT NULL AUTO_INCREMENT ,
    Agent VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
    Archive VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci ,
    AgentEmail VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
    AgentMobile VARCHAR(255)CHARACTER SET utf8 COLLATE utf8_unicode_ci ,
 PRIMARY KEY (`AgentID`)
)

DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

我也尝试了许多 utf8 选项,但仍然没有乐趣

似乎没有任何效果。

我正在编写转储文件,因为我已经用尽所有其他方法来尝试和导入/导出数据

我尝试过的所有方法/工具都因某种形式的 ODBC 错误而失败,我会在这里列出它们,但我一整天都在这样做。

如果有人知道如何解决此问题或我如何导入此数据,我将不胜感激

更新

到目前为止,我看到的问题是 £ 和 ` 和 '。如果我查找并替换这些字符,它们将不再抛出错误。但似乎无论我将数据库设置为什么编码,在导入过程中都不喜欢这些字符。

标签: mysqlms-accessutf-8

解决方案


推荐阅读