我使用的代码:
LOAD DATA INFILE 'F:\\r-analysis\\202004-divvy-tripdata.csv'
INTO TABLE 2020_04_divvy_tripdata
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
我得到了输出:
Query OK, 199953 rows affected (2.85 sec)
Records: 199953 Deleted: 0 Skipped: 0 Warnings: 0
但是当我运行以下代码时,数据不正常:
select member_casual from 2020_04_divvy_tripdata limit 2;
结果:
+---------------+
| member_casual |
+---------------+
|
|
+---------------+
2 rows in set (0.00 sec)
同时,当我运行以下代码时,它显示:
select ride_id, rideable_type, member_casual from 2020_04_divvy_tripdata limit 1;
类似这样的:
+------------------+---------------+---------------+
| ride_id | rideable_type | member_casual |
+------------------+---------------+---------------+
|D35674B983 | docked_bike | member
+------------------+---------------+---------------+
1 row in set (0.00 sec)
我的 csv 文件示例:
ride_id,rideable_type,started_at,ended_at,start_station_name,start_station_id,end_station_name,end_station_id,start_lat,start_lng,end_lat,end_lng,member_casual
02668AD35674B983,docked_bike,2020-05-27 10:52,2020-05-27 10:49,Franklin St & Jackson Blvd,36,Wabash Ave & Grand Ave,199,41.8777,-87.6353,41.8915,-87.6268,member
7A50CCAF1EDDB28F,docked_bike,2020-05-25 10:11,2020-05-25 11:40,Clark St & Wrightwood Ave,340,Clark St & Leland Ave,326,41.9295,-87.6431,41.9671,-87.6674,casual
2FFCDFDB91FE9A52,docked_bike,2020-05-02 14:03,2020-05-02 15:21,Kedzie Ave & Milwaukee Ave,260,Kedzie Ave & Milwaukee Ave,260,41.9296,-87.7079,41.9296,-87.7079,casual
我该怎么办?
它应该可以检查您的 csv 文件数据。可能存在一些空白行或终止符格式可能不同,这就是它抛出错误的原因。 如果您仍然遇到问题,请删除现有表并再次重新创建...... 我的最终 SQL 示例查询:
drop table if exists TT;
CREATE TABLE TT (
col1 int,
col2 varchar(255),
col3 varchar(255)
);
-- SHOW VARIABLES LIKE "secure_file_priv";
LOAD DATA INFILE 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\tt.csv'
INTO TABLE TT
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
Select * from TT;
回应:
必须以有效方式创建
.csv
文件(不要更改文件扩展名):
在 .csv
导入过程中,如果出现如下错误
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
然后使用以下步骤:
SHOW VARIABLES LIKE "secure_file_priv";