gpt4 book ai didi

php - 将 .CSV 导入 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-30 01:02:27 24 4
gpt4 key购买 nike

我有一个脚本,用于将 .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());
?>

最佳答案

通过谷歌搜索,我发现了这个:

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

要将 Excel 文件导入 MySQL,首先将其导出为 CSV 文件。从生成的 CSV 文件中删除 CSV header 以及 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/

关于php - 将 .CSV 导入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com