gpt4 book ai didi

MySQL 不正确的整数值(编码)

转载 作者:行者123 更新时间:2023-11-29 14:51:00 24 4
gpt4 key购买 nike

好吧,这是我的delema。我有一个用 UCS-2 编码的 .rpt 文件,基本上是由“,”分隔的两列。

我的查询是;

load data infile 'file_name' into table

table_name fields terminated by ','

lines terminated by '\n';

文本只是两个 int 列。我不断收到一条错误消息:错误代码:1366整数值不正确:第 1 行的“column1”列为“ÿþ1”

我尝试使用 usc-2 默认排序规则创建表,但仍然存在相同的问题。我尝试将 .rpt 转换为不同的编码以匹配表,但没有成功。

谢谢

最佳答案

加载数据文件几乎可以输入除 UCS-2 之外的任何内容。

来自http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Note It is not possible to load data files that use the ucs2 character set.

(页面中间)

将 ucs-2 转换为 ascii 的示例 C 代码

for( i=0; i!=len; ++i) {
if( (ucs2[i]>=0) && (ucs2[i]<127)) {
ascii[i] = ucs2[i];
}
else {
conversion_failed();
ascii[i] = '\0';
}
}

Linux 命令行脚本

iconv -f UCS-2BE -t ascii oldfile > newfile

(不能 100% 确定正确的输入描述是“UCS-2BE”,可能存在一些变化。请仔细检查 iconv 文档)

关于MySQL 不正确的整数值(编码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5732440/

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