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

MySQL LOAD DATA LOCAL INFILE仅导入单行

闻人弘雅
2023-03-14
问题内容

我们有一个CSV文件,其中包含数千条记录。我想通过phpmyadmin将这些行导入到MySQL表中。这是使用的命令:

load data local infile '/var/www/html/deansgrads_201280.csv' 
into table ttu_nameslist
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n'
(firstname, middlename, lastname, city, county, state, termcode, category)

表中有一个ID字段,设置为自动递增。当我们执行此SQL时,仅第一行被导入到表中。

输入数据文件行:

"Aaron","Al","Brockery","Cookeville","Putnam","TN","201280","deanslist"
"Aaron","Dan","Mickel","Lebanon","Wilson","TN","201280","deanslist"

表结构:

CREATE TABLE `ttu_nameslist` (
  `id` int(11) NOT NULL,
  `firstname` varchar(50) NOT NULL,
  `middlename` varchar(50) NOT NULL,
  `lastname` varchar(50) NOT NULL,
  `city` varchar(50) NOT NULL,
  `county` varchar(50) NOT NULL,
  `state` varchar(2) NOT NULL,
  `termcode` varchar(6) NOT NULL,
  `category` varchar(10) NOT NULL,
  PRIMARY KEY (`id`)
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1

我做错了为什么添加一行后退出?


问题答案:

您说ID字段具有AUTO_INCREMENT属性,但是CREATE TABLE语句中没有提及它。这是问题的一部分。

另一部分是那些截断警告。CSV文件中的某些行可能包含的数据太长而无法放入列中。将这些文本列的大小增加到更大的值(例如200),然后重试。

您绝对确定CSV文件有效吗?(aka每行具有相同数量的值,等等)。您可能应该检查这些字符串是否包含逗号(,),尽管这不成问题。



 类似资料:
  • 问题内容: 开发机是Mac。我在从CSV导入多个行到Mysql时遇到了一些麻烦。这是我的SQL语句: 它运行良好,但仅导入了一条记录。知道我哪里出错了吗? 问题答案: 检查行尾: 但最常见的问题是,行终止符不是您期望的,请尝试:

  • 本文向大家介绍dart 仅导入库的一部分,包括了dart 仅导入库的一部分的使用技巧和注意事项,需要的朋友参考一下 示例 如果只想使用一部分库,则可以有选择地导入该库。例如:            

  • 我看到过许多关于将Eclipse或Gradle项目导入IntelliJ的问题,但没有一个问题问我应该使用哪种方法。我想只是导入Gradle? 我们在gradle上使用Eclipse,我可以用Gradle命令行或者(不太可能:)在Eclipse中构建和运行我的项目。只要我能在命令行上与gradle一起构建,我的老板就很高兴。 我找到了完全启用的免费学生版的 IntelliJ/Jetbrains 产品

  • 我需要帮助来找出如何解决活动中两个相互冲突的导入的问题,即: null 取决于哪一个先来。

  • 问题内容: 我不确定这是否更多的是操作系统问题,但是我想在这里问一下,以防有人对Python有所了解。 我一直在尝试使用并行化CPU繁重的循环,但是我发现不是将每个工作进程分配给不同的内核,而是最终将所有工作进程分配给相同的内核,并且没有性能提升。 这是一个非常简单的例子… …这是我在htop运行此脚本时看到的内容: 我在具有4核的笔记本电脑上运行。显然是为不同的工作人员生成了单独的进程,但是有什

  • 我能够使用SpringBoot 1.5设置并成功运行三种不同的测试配置。3. 方法#1。使用注释导入Bean 方法#2。使用注释导入Bean 方法#3(带内部类配置;基于官方博文) 考虑到注释文档 指示要导入的一个或多个{@link Configuration@Configuration}类。 事实上,不是一个配置类,而是一个用注释注释的bean类,它看起来像方法1,这是不正确的。 从留档 {@c