mysql - MySQL数据库字段出现奇怪字符

标签 mysql database import filemaker

我已将旧 FileMaker 程序中的一些数据导入到 mysql 数据库中,并且注意到一些奇怪的字符。摆脱所有这些的最好方法是什么?

enter image description here

enter image description here

最佳答案

您导入 MySQL 数据库的数据似乎具有与您在 MySQL 中构建表时设置的不同的字符集(排序规则)。

我的猜测是那些“奇怪的字符”是表情符号。例如,在 utf8 字符集中,未定义。但它们会是 utf8mb4。

简单的答案是,找到数据最初使用的字符集,并使用相同的字符集构建新的数据表。

MySQL 工作台

可以在 MySQL Workbench 中轻松操作字符集,方法是右键单击架构,然后单击相关表,然后单击 Spanner 。

SQL 语法

或者通过类似的方式:

ALTER TABLE YourTableName CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE YourTableName modify name text charset utf8mb4;

关于mysql - MySQL数据库字段出现奇怪字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53214147/

相关文章:

python - 导入 python 模块的特殊性?

php - 如何在存储过程中编写多个查询

mysql - mysql 查询中的未知列

php - 不删除重复项的 MySQL GROUP BY

java - 存储事件时间、DST 时的 UTC 问题

database - 查找没有特定关系的节点 (Cypher/neo4j)

mysql - 如何根据列值的差异在 SQL 中查找第一个有效行

c# - 在 C# 中访问数据库的最佳方法(设计模式)是什么?

vba - 将 "ThisWorkbook"宏导入到另一个工作簿

python - 多处理代码在导入时工作,在调用时中断