由于修改过mysql 的默认字符集为utf8mb4,所以今天导入csv的时候会出现莫名的问题:
ERROR: 1253, COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8'
Table:weather_shanghai.csv
Sql:CREATE TABLE `saledata`.`weather_shanghai_csv`( `日期` timestamp(6) NULL , `星期` varchar(255) NULL , `最高气温` int(10) NULL , `最低气温` int(10) NULL , `天气` varchar(255) NULL , `风向风力` varchar(255) NULL , `空气质量指数` varchar(255) NULL )ENGINE=InnoDB DEFAULT CHARSET =
utf8 COLLATE utf8mb4_unicode_ci
解决办法:
先创建跟csv名字一模一样的表,然后再导入csv。如需要导入的是weather_shanghai.csv文件,则先创建weather_shanghai_csv表名。