Mysql 为什么表导入显示错误1366,数据看起来不错

Mysql 为什么表导入显示错误1366,数据看起来不错,mysql,import,mariadb,load-data-infile,Mysql,Import,Mariadb,Load Data Infile,我从我的工作台中的一个视图导出数据,以将此数据上载到其他数据库上的新表中,但当我尝试上载此数据时,出现以下错误: - Row import failed with error: ("Incorrect integer value: '' for column 'id_genero_musical' at row 1", 1366 我将此值“”更改为NULL,但当我将NULL值放在CSV文件上时,它显示: - Row import failed with error: ("Incorrect i

我从我的工作台中的一个视图导出数据,以将此数据上载到其他数据库上的新表中,但当我尝试上载此数据时,出现以下错误:

- Row import failed with error: ("Incorrect integer value: '' for column 'id_genero_musical' at row 1", 1366
我将此值“”更改为NULL,但当我将NULL值放在CSV文件上时,它显示:

- Row import failed with error: ("Incorrect integer value: 'NULL' for column 'id_genero_musical' at row 1", 1366
但我的文件没有引号,我的文件如下:

4,"Cultura",NULL,"FM",102.5,0,NULL,NULL,"http://www.cultura.fm.br/","",NULL,16,"PR",2969,"Cultura",5,NULL
6,"Abdallah",NULL,"FM",104.1,55,NULL,NULL,"http://www.abdallahfm.com.br/","http://server3.webradios.com.br:9338/9338","57dbac33ef411",16,"PR",2911,"Abdallah",5,3
7,"Aline",NULL,"FM",93.7,0,NULL,NULL,"http://www.alinefm.com.br","http://controleflash.omegasistemas.net:8356/;stream.mp3","57dbac367dbbc",16,"PR",3147,"Aline",5,3
8,"Amiga",NULL,"FM",101.3,40,NULL,NULL,"http://www.amiga101.com.br","http://stream4.painelvox.com.br:7052","57dbac337965d",16,"PR",2878,"Amiga",5,3
9,"Caiuá",NULL,"FM",103.5,80,NULL,NULL,"http://www.caiuafm.com.br/","http://stream1.painelvox.com.br:6946/","57dbac352b125",16,"PR",3015,"Caiuá",5,1
我在MySQL工作台上使用导入按钮,数据库是MariaDB

我花了两三天的时间试图解决这个问题,但没有成功,请帮助我

谢谢大家

编辑1:


Workbench假设NULL值是一个文本,而不是NULL值,我如何处理它来导入一个CSV文件,假设它是一个真正的NULL值?

我不使用mysql Workbench导入向导,因为坦率地说,它很讨厌,而且我从来没有找到一种方法来设置可选的由括起的行或由终止的行。您可能想尝试使用

LOCAL INFILE <filepath> INTO TABLE <schema.table> 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' 
(id_emissora, ds_nome, id_tipo_emissora, ds_modulacao, ds_frequencia, nr_alcance,
perc_alcance, qt_habitantes_alcance, ds_url, ds_streaming, ds_id_anatel, id_uf, ds_uf, id_municipio, ds_municipio, id_regiao, id_genero_musical);
本地填充到表中
字段以“,”结尾,也可以用“,”括起来,行以“,”结尾\r\n
(id_emissora、ds_nome、id_tipo_emissora、ds_modulaco、ds_frequencia、nr_alcance、,
perc_alcance、qt_Habitates_alcance、ds_url、ds_流媒体、ds_id_anatel、id_uf、ds_uf、id_市政、ds_市政、id_regiao、id_Grando_Music);
如果您使用的是以“\r\n”结尾的nix-box行,请注意编码问题可能需要修改以“\n”结尾的行


这个加载对我来说在win10上运行得很好,我不使用mysql workbench导入向导,因为坦率地说,它很糟糕,而且我从来没有找到一种方法来设置可选的由封闭的或以终止的行。您可能想尝试使用

LOCAL INFILE <filepath> INTO TABLE <schema.table> 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' 
(id_emissora, ds_nome, id_tipo_emissora, ds_modulacao, ds_frequencia, nr_alcance,
perc_alcance, qt_habitantes_alcance, ds_url, ds_streaming, ds_id_anatel, id_uf, ds_uf, id_municipio, ds_municipio, id_regiao, id_genero_musical);
本地填充到表中
字段以“,”结尾,也可以用“,”括起来,行以“,”结尾\r\n
(id_emissora、ds_nome、id_tipo_emissora、ds_modulaco、ds_frequencia、nr_alcance、,
perc_alcance、qt_Habitates_alcance、ds_url、ds_流媒体、ds_id_anatel、id_uf、ds_uf、id_市政、ds_市政、id_regiao、id_Grando_Music);
如果您使用的是以“\r\n”结尾的nix-box行,请注意编码问题可能需要修改以“\n”结尾的行


这个加载对我来说在win10上很好,mariadb

我在第一行看到了一个
,“”,
。“NULL”是一个字符串,也许它应该是NULL(没有引号),我们怎么知道哪个列id是?也许你可以发布你的表定义。@SalmanA应该是空值而不是NULL也许你应该更改,“,”NULL“,16,带“”,NULL,16,去掉引号NULL@P.Salmon当然,链接表:我在第一行看到一个
,“”,
。“NULL”是一个字符串,可能应该是NULL(没有引号)我们怎么知道哪个列id?也许你可以发布你的表定义。@SalmanA应该是空值而不是空值。也许你应该更改“,”NULL“,16,加上“,”NULL,16,去掉周围的引号NULL@P.Salmon当然,链接表:我试图使用workbench将数据加载到表中,但我不知道为什么它假设NULL值是文本而不是NULL,因为我正在定义,无论如何,使用命令行“修复”了这个问题,谢谢你的帮助!我试图使用workbench将数据加载到表中,但我不知道为什么它会假设NULL值是文本而不是NULL,因为我正在定义,无论如何,使用命令行“修复”了这个问题,谢谢您的帮助!