以前做的都是英文数据+数字+字符和日期的数据库,今天新接到一个项目需要搭建一个新数据库,里面基本上都是中文,除了一些联系人的电话和id其他都是简体中文。
导入流程:
导入之前我先把表格(csv)文件编码utf-8,由于表头也是中文所以就把sql软件(navicat)的语言也改成了10008 (MAC - Simplified Chinese)。
导入之后显示全部内容都没有导入,显示的错误均为:
“Incorrect string value: '\xE7\xA7\x91\xE7\xA0\x94...' for column '项目类型' at row 1”
首先项目类型不超过7种,且都是用中文写的,所以应该不存在项目类型中有乱码的情况出现,我猜测的显示错误的原因有以下几个:
现在完全不清楚为什么错了,甚至不知道错在哪里,各位有处理过中文居多的中英文数据库的朋友能不能启发我一下,实在想不明白问题在哪。
ps:
除了id 我设定类型为 varchar (20)以外, 其他的列我都设定为longtext,并且没有设长度固定。列一共不超过15个,且每个单元格内数据长度也没有过长。
感谢各位大大,非常紧急,且一筹莫展。
\xE7\xA7\x91\xE7\xA0\x94 这个字段在csv 是中文吗? 原始字段类型是lob 类型吗?还是varchar
用纯sql脚本试下吧