MySQL在导入具有随机行中的空白值的特定CSV文件时出现问题

MySQL在导入具有随机行中的空白值的特定CSV文件时出现问题,mysql,csv,Mysql,Csv,我之前提到过这个问题,但在做了一些研究之后,我意识到我找错了地方。情况是这样的。我创建此表: CREATE TABLE PC_Contacts ( POC VARCHAR(255) PRIMARY KEY NOT NULL, Phone_1 VARCHAR(255), Phone_2 VARCHAR(255) ); 我将一个CSV文件导入MySQL,其中包含我的表PC_联系人的值: USE Network LOAD DATA INFILE 'C:\\ProgramData\\MySQL\\My

我之前提到过这个问题,但在做了一些研究之后,我意识到我找错了地方。情况是这样的。我创建此表:

CREATE TABLE PC_Contacts
(
POC VARCHAR(255) PRIMARY KEY NOT NULL,
Phone_1 VARCHAR(255),
Phone_2 VARCHAR(255)
);
我将一个CSV文件导入MySQL,其中包含我的表PC_联系人的值:

USE Network
LOAD DATA INFILE 'C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\PC_Contacts.csv'
INTO Table PC_Contacts
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
导入后的输出如下所示:

+------------------+--------------+---------------+
| POC              | Phone_1      | Phone_2       |
+------------------+--------------+---------------+
 |April Wilson    | 123-456-5000 | 123-456-5006
             |     | 123-456-2222 |
             |     | 123-456-5331 |
             |     | 123-456-7772 |
 |Anton Watson  | 123-456-1258 | 123-456-6005
 |Elisa Kerring   | 123-456-1075 | 123-456-4475
现在您可能还记得,根据我的代码输入,POC就是PK。在原始CSV文件中,每行都有一个值。但是,正如您所看到的,右边没有值的任何内容都会影响左边列的值。但是,如果我查看GUI并在那里调出表,它会显示单元格中填充了值,因此数据就在那里。如果我输入xxx xxx xxxx,它将解决问题:

    +------------------+--------------+---------------+
    | POC              | Phone_1      | Phone_2       |
    +------------------+--------------+---------------+
     |April Wilson    | 123-456-5000 | 123-456-5006
     |Nicky Nite        | 123-456-2222 | xxx-xxx-xxxx
     |Nicole           | 123-456-5331 | xxx-xxx-xxxx
     |Becky            | 123-456-7772 | xxx-xxx-xxxx
     |Anton Watson  | 123-456-1258 | 123-456-6005
     |Elisa Kerring   | 123-456-1075 | 123-456-4475
显然,我的意图是,我可以看到值,而不必在命令行中应用特殊格式。有没有专门的选择命令

以下是指向.CSV的一部分的链接,请参见:


您的CSV文件包含一个回车符,该回车符在行的末尾带有换行符,这会中断格式设置。使用:

SELECT POC, Phone_1, REPLACE(Phone_2, '\r', '') AS Phone_2 FROM PC_Contacts;
或按以下方式更改导入查询:

USE Network
LOAD DATA INFILE 'C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\PC_Contacts.csv'
INTO Table PC_Contacts
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS;
并使用简单的
选择

SELECT * FROM PC_Contacts;

您可以附加csv文件的一部分吗?