gpt4 book ai didi

mysql - 使用 phpMyAdmin 将 CSV 文件导入 MySQL

转载 作者:可可西里 更新时间:2023-11-01 07:00:13 25 4
gpt4 key购买 nike

我搜索并阅读了许多关于使用 phpMyAdmin 2.8.0.1 将 CSV 文件导入 MySQL 数据库的帖子/文章,它们听起来很简单,但实际上并非如此。我所做的一切都无法正常工作。

我有一个包含 2 列的表,均定义为 NOT NULL。主索引配置为使用这两个列。我有很多 CSV 文件要导入,但我先从小文件开始。这是我的 CSV 数据文件的示例:

type    description
T Antarctic Territory
T Dependency
T Independent State
T Proto Dependency
T Proto Independent State

只有 17 行要导入,但通常我会插入 0 行,有时我会插入 1 行,但格式错误。我的意思是第 1 列是空白的,第 2 列包含两列的数据,顺序错误。这是我的导入尝试生成的 SQL:

LOAD DATA LOCAL INFILE '/var/php_sessions/uploads/phpiptDPV' REPLACE INTO TABLE `country_types`
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\r\n'
IGNORE 1
LINES (
`type` ,
`description`
)# MySQL returned an empty result set (i.e. zero rows).

谁能看出我错在哪里?我花了几天时间研究和尝试不同的东西,但我准备放弃 phpMyAdmin。

最佳答案

问题出在 LOCAL 上。在这种情况下,“本地”有两个概念。您可能是说 CSV 文件位于您运行浏览器访问 phpMyAdmin 的工作站上。

但是 LOAD DATA LOCAL INFILE 语句正在运行 phpMyAdmin 的 Web 服务器上运行。所以它正在寻找网络服务器上的文件。当我尝试这个时,phpMyAdmin 输出了这个错误:

#7890 - Can't find file '/Users/billkarwin/t.csv'. 

您可以尝试使用 phpMyAdmin 的导入功能。

  1. 选择您的 table 。
  2. 点击导入标签。
  3. 点击选择文件按钮浏览到您的本地 csv 文件。
  4. 格式选择“使用加载数据的 CSV”。
  5. 选择其他特定于格式的选项
  6. 点击开始

enter image description here

关于mysql - 使用 phpMyAdmin 将 CSV 文件导入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23815741/

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