MySQL - LOAD DATA INFILE 问题

标签 mysql

我正在尝试使用 LOAD DATA LOCAL INFILE 命令将一些数据从 csv 文件导入到 mysql 表中;

DROP TABLE IF EXISTS rctemp;
CREATE TABLE IF NOT EXISTS rctemp (`region` varchar(32) NOT NULL,
  `reportSuite` varchar(32) NOT NULL,
  `PageImpressions` int(11) NOT NULL,
  `UniqueUsers` int(11) NOT NULL);

LOAD DATA LOCAL INFILE 'main.csv'
INTO TABLE rctemp
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(region, reportSuite, PageImpressions ,UniqueUsers);

当从命令行运行时,sql 运行并没有产生任何错误,但它没有向表中插入任何数据。它可以完美地创建表格,但无法从 csv 添加任何数据。

最佳答案

我最近一直致力于导入 CSV 文件,但遇到了同样的问题。

要检查的一件事是线路终止。另一个是字段终止,可以使用 'optionally terminated by "' 而不仅仅是 'terminated by'。

关于MySQL - LOAD DATA INFILE 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295613/

相关文章:

php - 无法在 MySQL、PHP、AngularJS 中插入多行

php - 即时生成唯一 ID Mysql + PHP

php - 将 mysql_fetch_assoc 中的值插入表单输入

mysql - SQL Server 查询在 SQLServer 中运行良好,但相同的查询不适用于 JDBI

php - 如何组合 2 个具有不同数量 SELECT 字段的 SQL 查询

c# - 无法将源类型 'string' 转换为目标类型 'uint' c# 中的错误

MYSQL LOW LIMIT VALUE 减慢我的查询

mysql - CAKEPHP Mysql查询数据格式

MySQL 整数与日期时间索引

mysqldump --delete-master-logs 复制安全吗?