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

导入CSV到MySQL

宗啸
2023-03-14
问题内容

我创建了一个数据库和一个表。我还创建了所有需要的字段。我创建了46个字段,其中一个是该行的ID。CSV不包含ID字段,也不包含列的标题。我对所有这些都是陌生的,但一直在努力解决。我不是在这里懒惰地寻求答案,而是在寻找方向。

我试图弄清楚如何导入CSV,但是让它开始从第二个字段开始导入数据,因为我希望auto_increment将填充ID字段,这是我创建的第一个字段。

我没有运气就尝试了这些指示。谁能提供一些见识?

  1. CSV文件的列名必须与表中的列名匹配
  2. 浏览到所需的.csv文件
  3. 使用LOAD DATA选项选择CSV
  4. 复选框“ ON”,用于 用文件替换表数据
  5. 在“ 字段终止者” 框中,键入,
  6. 在框内的 字段 中,"
  7. “按字段转义的字段” 中,\
  8. 在以 行结尾的 框中,auto
  9. 列名 框中,键入列名相隔,column1,column2,column3
  10. 使用LOCAL关键字的 复选框为ON 。

编辑:

CSV文件为32.4kb

我的CSV的第一行是:

Test Advertiser,23906032166,119938,287898,,585639051,287898 - Engager - 300x250,88793551,Running,295046551,301624551,2/1/2010,8/2/2010,Active,,Guaranteed,Publisher test,Maintainer test,example-site.com,,All,All,,Interest: Dental; custom geo zones: City,300x250,-,CPM,$37.49 ,"4,415","3,246",3,0,$165.52 ,$121.69 ,"2,895",805,0,0,$30.18 ,$37.49 ,0,$0.00 ,IMPRESSIONBASED,NA,USD

问题答案:

您可以在导入期间为某些列设置MySQL设置值。如果您的id字段设置为自动递增,则可以在导入期间将其设置为null,然后MySQL将为其分配递增值。尝试在phpMyAdmin的“
SQL”选项卡中添加如下内容:

LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' SET id=null;


 类似资料:
  • 我正在开发一个基于Django的web应用程序。 我将把一个csv导入postgresql数据库,该数据库有100000多行,并将其用作Django应用程序的数据库。在这里,我面临两个问题。字段名包括以下特殊字符: 首先,如何定义Postgresql数据库的字段名以导入csv? 导入后,我将通过django模型获取数据。那么如何定义包含特殊字符的Django模型变量名呢? 当然,如果我更改包含特殊

  • 我有一个csv文件,我想将它导入JTable。 是否有一个简单的示例显示如何将csv文件导入JTable?

  • 我正在以模式运行Spark集群。Master和Worker节点都可以访问,并在Spark WebUI中具有日志。 我正在尝试将数据加载到PySpark会话中,以便我可以在Spark DataFrames上工作。 下面是几个例子(其中一个来自官方文件),我尝试使用不同的方法,但都失败了,出现了相同的错误。如 每次我都会遇到同样的错误: Py4JJavaError:调用o81时出错。csv: org.

  • 问题内容: 我刚刚切换到Webmatrix,因为我正在使用的服务器停止了对MySQL / PHP的支持。现在,我正在使用SQL Server Compact将旧的php mysql网站转换为Webmatrix。但是我遇到了一点障碍。我正在使用脚本将csv文件直接导入到数据库中,在php / mysql中这并不难,但是我无法使其在Webmatrix和SQL Server Compact中工作。有人对

  • 问题内容: 我正在尝试使用pgAdmin4导入CSV。我使用查询创建了表格, CSV读取的标题和第一行是… 当我尝试使用导入对话框时,该过程失败,并显示错误代码1: 我觉得没什么错-有什么想法吗? 问题答案: 根据你的表结构,这种进口将在列失败和,因为它们的值有小数,您宣布他们作为。删除小数点或将列类型更改为例如。 话虽如此,只需从pgAdmin尝试一下(考虑到文件和数据库位于同一服务器中): 如

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