- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看过一些关于此问题的主题,但没有任何免费解决方案适用于 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数据库,关于mysql - 如何导入一个Access MDB格式的数据库到MySQL(utf8_general_ci)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250969/
我是一名优秀的程序员,十分优秀!