将包含以 UTF-8 编码的非英语字符的 CSV 文件中的数据导入到 MySQL表中,必须采取特定步骤来确保正确的字符处理。
字符集配置:
在加载数据之前,必须设置相应列的字符集表中的 utf8。这确保列可以存储 UTF-8 编码的数据。
使用 LOAD DATA INFILE 加载数据:
使用以下语法进行 LOAD DATA INFILE 命令加载the data:
<code class="sql">LOAD DATA INFILE 'file' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'</code>
示例:
<code class="python">import MySQLdb conn = MySQLdb.connect(host="localhost", user="user", passwd="password", db="database") cursor = conn.cursor() # Set the character set of the column cursor.execute("ALTER TABLE table MODIFY COLUMN column_name VARCHAR(255) CHARACTER SET UTF8") # Load the data using LOAD DATA INFILE cursor.execute( """ LOAD DATA INFILE '/path/to/file.csv' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' """ ) conn.commit()</code>
以上是如何将编码为 UTF-8 的 Unicode 文本加载到 MySQL 表中?的详细内容。更多信息请关注PHP中文网其他相关文章!