如何将excel或者是csv中的内容导入到mysql中

1.如果是execl文件将它变成csv文件之后再按照csv文件导入即可

csv文件中的分隔符是逗号

导入csv文件:

load data infile 'csv文件存放位置'  into table 表名 fields terminated   by '分隔符';

导入csv中含有中文的数据:

load data infile 'csv文件存放位置'  into table 表名 character set 指定字符集  fields terminated   by '分隔符';

导入csv文件中的数据到数据库中部分字段:

load data infile 'csv文件存放位置'  into table 表名 fields terminated   by '分隔符'  (列名1,列名2.....);

可能出现的错误:

Error 1261(01000):Row XX doesn't contain data for all columns

Method:本错误信息提示第XX行数据不足,查看你数据库表中建立的字段和数据中提供的字段数目是否相同,只有二者数目一致,才可以导入。

Error 1366(HY000):Incorrect string value: '\x95F\xBE\xF4\xC6\xFB...' for column 'enterprise' at row XX

Method:本错误信息提示第XX行‘enterprise’字段出现不正确的字符,查找之后发现我在这个字段的数据含有2个比较复杂的汉字“旻爵”,可能无法识别,把这2个字去掉之后这个错误便消失了。

Error 1366(HY000):Incorrect integer value: ' ' for column 'money' at row XX

Method:本错误信息提示第XX行出现不正确的int值,可能原因是数据库“money”字段定义的数据类型是int型,而数据中存储的却不是int型(可能是double型、float型之类的)--这种情况一般是数据类型出现不一致的问题。

Error 1265(01000):Data truncated for column 'money' at row XX

Method:本错误信息提示第XX行数据被截断,可能原因是数据库中‘money’字段是double型或者float型,但是数据文件中可能存在null值,即这个数据值可能是不存在的,解决方案是将这个缺失的字段补‘0’。

你可能感兴趣的:(如何将excel或者是csv中的内容导入到mysql中)