mysql - 如何将包含“£”数据的转储文件导入 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 错误而失败,我会在这里列出它们,但我一整天都在这样做。
如果有人知道如何解决此问题或我如何导入此数据,我将不胜感激
更新
到目前为止,我看到的问题是 £ 和 ` 和 '。如果我查找并替换这些字符,它们将不再抛出错误。但似乎无论我将数据库设置为什么编码,在导入过程中都不喜欢这些字符。
解决方案
推荐阅读
- vb.net - 对文件路径进行硬编码时,如何考虑不同的用户配置文件?
- git - 当git历史包含私人信息时如何使源代码开放?
- c# - 用于作业的 Kubernetes 服务帐户
- reactjs - Normalizr Union 缺少嵌套项的 id
- mysql - Node JS MYSQL 查询未运行,但未记录错误
- javascript - HtmlUnit 登录尝试导致我无法通过的奇怪页面。“脚本已禁用。单击提交继续”
- java - 无法加载类但可以导入工作正常
- python - 如何在python中拆分地址?
- r - 在 R 中,我需要将一组数字除以另一列中的特定值,然后通过分组变量重复该操作
- r - 在闪亮中编辑 DT 不会编辑值