我想将 csv 文件中的数据插入到 mysql 表中。导入数据来自区域代码.csv文件。在region_codes.csv 文件中,第 3 列有 3 列,
分隔数据,包括如何在 mysql 中插入的逗号。
DROP TABLE IF EXISTS `region_codes`;
CREATE TABLE `region_codes` (
`country_code` CHAR(2) NULL,
`region_no` varchar(5) NOT NULL,
`region` VARCHAR(45) NULL,
INDEX `idx_country_code` (`country_code`)
) COLLATE='utf8_bin' ENGINE = MyISAM;
Using LOAD DATA LOCAL INFILE
我导入数据,但 4066 行中只导入了 1000 行。
LOAD DATA LOCAL INFILE 'C:/region_codes.csv' INTO TABLE `region_codes` FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
如何向mysql中插入大量数据region_codes
csv 文件中的表。
Screenshot:
如果它适用于您,您可以尝试以下语法,否则请提供 csv 数据:
LOAD DATA LOCAL INFILE 'C:/region_codes.csv' INTO TABLE `region_codes` FIELDS ESCAPED BY '\\' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
如果上述语法不起作用,则再次通过以下命令导出数据,并通过以下给定命令导入。
select * into outfile 'C:/region_codes.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\n' from `region_codes`;
现在使用以下命令(忽略列标题行)
LOAD DATA LOCAL INFILE 'C:/region_codes.csv' INTO TABLE `region_codes` FIELDS ESCAPED BY '\\' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
注意:如果数据是手动准备的,则需要手动更正。
如果仍然无法正常工作,请附上您的 csv 数据以检查确切的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)