0

我有一个脚本,用于将 .CSV 数据导入 MySQL 数据库。当我进入 MySQL 时,数据的第一个字段(电子邮件地址)仍然有引号。其他字段,引号被删除。

我的 CSV 行如下所示:

"email4@email.com","卡拉","史密斯"

“email5@email.com”,“卡尔”,“尼科尔斯”

电子邮件地址在 MySQL 中仍然有引号。名字和姓氏都很好。

有什么建议么?

<?php 

$conn = mysql_connect('host','username','password'); 

mysql_select_db('db-name'); 

mysql_query("TRUNCATE TABLE contacts") or die(mysql_error()); 

mysql_query("LOAD DATA LOCAL INFILE 'New Member Weekly Report for Marketing.csv' 
INTO TABLE contacts 
Fields terminated by ',' ENCLOSED BY '\"' 
LINES terminated by '\r'( 
contact_email 
,contact_first 
,contact_last)") 

or die("Import Error: " . mysql_error()); 
?>
4

1 回答 1

0

经过一番谷歌搜索,我发现了这个:

您可以直接将 MYSQL 链接到它并使用以下 SQL 语法上传信息,而不是编写脚本来从 CSV 文件中提取信息。

要将 Excel 文件导入 MySQL,首先将其导出为 CSV 文件。从生成的 CSV 文件中删除 CSV 标头以及 Excel 可能放在 CSV 文件末尾的空数据。然后,您可以通过运行将其导入 MySQL 表:

load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)

此处的字段是数据需要放置的实际 tblUniq 表字段。包含的和终止的行是可选的,如果您有用双引号括起来的列(例如 Excel 导出等),则可以提供帮助。

来源:http ://www.tech-recipes.com/rx/2345/import_csv_file_directly_into_mysql/

于 2013-11-14T17:24:03.433 回答