选择从csv文件导入的数据时,它返回条形符号(|)

问题描述 投票:0回答:1

我使用的代码:

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

我该怎么办?

mysql csv importdata
1个回答
0
投票

它应该可以检查您的 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;

回应:

enter image description here

必须以有效方式创建

.csv
文件(不要更改文件扩展名): enter image description here
.csv
导入过程中,如果出现如下错误

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

然后使用以下步骤:

  1. 在Mysql中运行查询:
    SHOW VARIABLES LIKE "secure_file_priv";
  2. 检查 MySQL 输出并复制目录路径
  3. 将文件移至该目录
  4. 关闭并重新打开 MySQL 应用程序以同步该文件。
  5. 重新运行脚本
© www.soinside.com 2019 - 2024. All rights reserved.