当前位置: 首页 > 面试题库 >

MySQL仅从CSV导入一行

常永长
2023-03-14
问题内容

开发机是Mac。我在从CSV导入多个行到Mysql时遇到了一些麻烦。这是我的SQL语句:

LOAD DATA LOCAL INFILE 'test.csv' 
INTO TABLE students
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(pita, dob, name, grd, asst, loc);

它运行良好,但仅导入了一条记录。知道我哪里出错了吗?


问题答案:

检查行尾:

head -n2 sql.sql | hexdump -C

但最常见的问题是,行终止符不是您期望的,请尝试:

LINES TERMINATED BY '\r'


 类似资料:
  • 问题内容: 我创建了一个数据库和一个表。我还创建了所有需要的字段。我创建了46个字段,其中一个是该行的ID。CSV不包含ID字段,也不包含列的标题。我对所有这些都是陌生的,但一直在努力解决。我不是在这里懒惰地寻求答案,而是在寻找方向。 我试图弄清楚如何导入CSV,但是让它开始从第二个字段开始导入数据,因为我希望auto_increment将填充ID字段,这是我创建的第一个字段。 我没有运气就尝试了

  • 问题内容: 将csv文件上传到mysql表的最佳/最快方法是什么?我想将第一行数据用作列名。 发现了这一点: 如何将CSV文件导入MySQL表 但是唯一的答案是使用GUI而不是Shell? 问题答案: 您无需编写脚本即可从CSV文件中提取信息,而是可以直接将MYSQL链接到该文件并使用以下SQL语法上传信息。 要将Excel文件导入MySQL,请先将其导出为CSV文件。从生成的CSV文件中删除CS

  • 问题内容: 我有以下结构的csv文件: 使用以下MySQL函数如何导入MySQL表的第一和第三列: 我为我的英语道歉! 提前致谢 ! 问题答案: 您可以指定列,并将不需要的列标记为“ @dummy”。 替换,并且只要你喜欢。要设置不在数据文件中的其他列,您可以这样做: 作为进一步的参考,我建议您看一下MySQL参考。

  • 问题内容: 我有一个看起来像这样的表: 该表中大约有800,000个条目。我收到了一个新的CSV文件,该文件更新了每种产品的所有数量,例如: 因此,大约有750,000个更新(50,000个产品的数量没有变化)。 我的问题是,如何导入CSV这个只更新的基于关闭的数量(唯一的),但离开了,独自一人,和其他领域?我知道如何在PHP中通过遍历CSV并为每一行执行更新来做到这一点,但这似乎效率很低。 问题

  • 问题内容: 我有一个 MySQL 表: 还有一个带有以下列的 CSV 文件: 在MySQL表中,所有行的列均为空白,当前数据存在于CSV中。 我想将CSV文件中的列导入到MySQL表中,以匹配行。 我怎样才能做到这一点? 问题答案: 感谢您为我指明正确的方向:花式裤子。 我最终像这样解决了它: 在数据库中创建了一个新表,该表使用CSV中的列进行调用。 使用phpMyAdmin将LOAD DATA导

  • 问题内容: 我一直在使用psql Postgres终端使用以下命令将CSV文件导入表中 除了必须登录到psql终端以运行它之外,该方法运行良好。 我想知道是否有人从Linux shell命令行中知道执行类似于此命令的方法的方法,类似于Postgres如何允许像下面这样的shell命令 这允许从Linux Shell中转储数据库而无需登录到psql终端。 问题答案: 如PostgreSQL文档(II