mysql - 我有一个包含非英语单词的文本文件,我需要将其放入 mysql 中,我该怎么办?

标签 mysql database text

我有一个包含非英语单词的文本文件,我需要将其放入 mysql 中,我该怎么做?

    203851  ኣብ
    70351   ናይ
    56687   ካብ
    46018   እቲ
    41928   ምስ
    40221   ከም
    38702   ድማ
    29739   ናብ
    28806   እዩ
    23066   ከኣ
    21459   ግን
    21013   እዚ
    20638   ሓደ

最佳答案

如果您的意思是如何插入非 unicode 字符串,答案是:与插入任何其他字符串的方式相同。当您创建列以选择支持它的编码时要小心(例如 utf8-mb4 - 这意味着 4 个字节的 utf8,因为默认的 mysql utf8 仅使用 3 并且......实际上这里很长的故事:) - 应该这样做大多数你想放在那里的东西的技巧)。

然后... INSERT INTO tableName (columnName) VALUES ('yourString');

此处重要说明:您应该将该字符串转换为您之前使用的编码(同样...... utf8 将是您的最佳选择)。如果你不这样做并尊重下一段(请检查下面),你仍然没问题,但如果你不这样做,你最终会得到困惑的东西。

不幸的是,在数据处理方面要小心,mysql 在编码方面有很多失败点。它有 1 个用于数据库的编码、1 个用于表的编码、1 个用于列的编码、1 个用于数据保存的编码,甚至 1 个用于连接的编码,所以...只需尝试对所有编码使用相同的编码,以避免意外。

关于mysql - 我有一个包含非英语单词的文本文件,我需要将其放入 mysql 中,我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58888877/

相关文章:

php - 使用PHP的临时表不起作用

单击对话框时的 Android EditTextPreference

php - 如何在 PHP 中的图像中写入阿拉伯文文本

python - 在 Python 中读入文件并跳过文本文件的 header 部分

sql - 论坛线程投票/ View 的数据库架构,以及增加和显示 View 数量的策略

mysql - SQL函数返回select case的结果

php - Codeigniter this->db->group_by 时间戳格式的日期

c++ - 将 MySQL 与 C++ 集成的简单解决方案?

sql - 热衷于查找 BigQuery 中其他表中不存在的记录?

java - 在实践中,如何使结果集不等于NULL?