gpt4 book ai didi

mysql - 如何导入一个Access MDB格式的数据库到MySQL(utf8_general_ci)?

转载 作者:行者123 更新时间:2023-11-30 22:50:41 25 4
gpt4 key购买 nike

我看过一些关于此问题的主题,但没有任何免费解决方案适用于 utf8_general_ci。例如,当文件中有阿拉伯语单词时,我们需要 utf8_general_ci

1 - 我试过“MySQL WorkBench”,但我没有看到任何更改目标表排序规则的选项,它是默认选项 (latin1_swedish_ci)。所以阿拉伯语单词是这样的 > äÇåíÏ

2 - MS Access 同样的故事。我已经使用了它的“导出到 ODBC”功能,但没有看到任何更改目标表排序规则的选项,所以词是这样的 ????

3- 我试过这个已知的工具,bullzip access to mysql migrate但不幸的是它在迁移开始时崩溃,因为我的 .mdb 文件超过 1 GB。也许有将 mdb 文件分成 5 个或更多部分的工具??

4 - 不幸的是,ESF 数据库迁移工具包的试用版在所有文本字段的开头添加了字符“T”,我不能为此支付 219 美元。

有人知道这个问题的免费解决方案吗?

最佳答案

将表导出到 ODBC 数据源时,Access 会发出一个仅包含表名、列名和列类型的 CREATE TABLE 语句。因此,表的字符集和排序规则将是该数据库的默认值。

对于 MySQL,如果数据库的默认字符集是 latin1,那么将使用 latin1 字符集创建表。然后,当 Access 尝试将 INSERT Unicode 字符插入其中时,它们将被替换为 MySQL 表中的 ? 字符。

要使用 utf8 字符集创建表,您可以使用更改数据库的默认字符集

ALTER DATABASE `databasename` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

然后将表从Access导出到MySQL。

如果您无法更改数据库的默认字符集,那么另一种选择是

  • 创建一个使用utf8字符集的临时MySQL数据库,
  • 将表从Access中导出到临时数据库中,然后
  • 将表从临时数据库复制/移动到主数据库。

关于mysql - 如何导入一个Access MDB格式的数据库到MySQL(utf8_general_ci)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com