- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 mysql 数据库中成功导入 .csv 文件的内容后,我遇到了一个奇怪的问题。来自 csv 文件的数据已成功导入到 db 表中,但如果我在表上运行任何带有条件的 SQL 查询,则不会返回任何查询结果。我能够运行查询:
select * from mst_question
但是如果指定了条件并且满足条件则不返回任何结果
select * from mst_question where qtype='single'
该表有一些行,其中 qtype 列包含条件文本“single”,但未返回任何结果。
奇怪的是,如果我编辑表中的“qtype”列内容并通过键入“single”替换测试“single”,则返回该行...对于我编辑的每一行! !
我的 .csv 文件:
que_id,test_id,que_desc,ans1,ans2,ans3,ans4,true_ans,qtype
,11,In which year is the HTML specification supposed to be complete and finalized?,2012,2015,2020,2022,D,single
,11,Which of the following doctypes was introduced by HTML5?,<!doctype xhtml>,<!doctype html>,"<!doctype html PUBLIC ""-//W3C//DTD HTML 5.0 Transitional//EN"">","<!doctype html5 PUBLIC ""-//W3C//DTD HTML 5.0 Transitional//EN"">",B,single
,11,How do you stop crawlers from following links to sites you don't want to be associated with?,"<a href=""#"" rel=""nofollow""> ","<a href=""#"" rel=""dontgo""> ","<a href=""#"" rel=""nogo""> ","<a href=""#"" rel=""noassociation"">",A,single
,11,Which tag is used to define a section of the page that has content that is related but not critical to the main content in HTML5?,<article> ,<sidesection> ,<aside> ,<section> ,C,single
,11,The <article> is used to contain a main article. What is the tag used to break it into sections?,<article> ,<time> ,<aside> ,<section> ,D,single
我的 LOAD DATA LOCAL INFILE 语法:
LOAD DATA LOCAL INFILE 'quest.csv' INTO TABLE mst_question FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY """" IGNORE 1 LINES
执行 LOAD DATA LOCAL INFILE 后的输出:
(5 row(s)affected)
(0 ms taken)
我的 SQL 查询(给出结果):
select * from mst_question
结果:
(5 row(s)returned)
(0 ms taken)
我的 SQL 查询条件简单(没有结果):
select * from mst_question where qtype='single'
结果:
(0 row(s)returned)
(0 ms taken)
我做错了什么????
找不到....请指教...
最佳答案
我猜你的文件有 Windows 换行符:
...0,2022,D,single\r\n
你没有指定 LINES TERMINATED BY '\r\n'
子句所以 MySQL 可能默认为 Unix 风格 (\n
) 所以它实际上导入 单\r
到您的专栏。
您可以使用 HEX()
检查确切的列内容。
关于php - 使用 LOAD DATA LOCAL INFILE 在 mysql 中成功导入 CSV 后没有 SQL 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690823/
我在阅读中看到这段代码: void assure(std::ifstream& infile ) { if(!infile) { /* stuff */} } 出于好奇,我使用函数参数类型 if
我想在 Load data Infile 中使用一个变量作为文件名。我运行以下代码: Set @d1 = 'C:/Users/name/Desktop/MySQL/1/'; Set @d2 = con
所以我只需要一些关于如何修复这个程序的指导,所以我需要阅读一个名为“infile.txt”的文件,文件里面是描述应该绘制的形状的说明(一个大写字符, 即 R,T,D,S,E) 然后它给出应该填充形状的
我在 Google App Engine 工作,我们有一个 Python 脚本可以将数据转储到 Google Cloud SQL 中。我们必须转储的数据集之一非常巨大。我们每天转储一次大约 150K
LOAD DATA INFILE 和 LOAD DATA LOCAL INFILE 有什么区别? 最佳答案 来自MySQL documentation : If LOCAL is specified,
我正在尝试使用以下命令将数据加载到现有的表中:MySQL>LOAD DATA LOCAL INFILE‘/PATH/loth.txt’INTO TABLE LOCAL;。但不断收到错误:错误2068(
我无法在我的服务器上使用导出功能。我已经尝试过搜索,但我能具体得到的并不多。我已经尝试了这两个功能,每次都会出现相同的错误。这是我得到的错误 ./phantomjs highcharts-conver
我目前正在解析一些网站以提高我的 Unix Bash 技能。已提取出一个具有以下格式的文件 la-que-no-podia-capitulo-1 la-que-no-podia-capitulo-25
尝试让 MySQL 在通过 INFILE 命令导入时忽略特定行。本质上,它是 CSV 文件中的“标题”行。 LOAD DATA LOCAL INFILE 'C:\myfile.txt' REPLACE
当我加载 infile 时遇到问题,其内容中包含 IP 地址, 在文件里面 [10] Mon 08Jul19 00:10:05 - (8457737) file "D:\a\b\c\file.zip"
如果这个问题重复,我深表歉意,但我发现的大多数问题都与 InnoDB 有关,而我正在使用 MyISAM。 我正在尝试创建一个进程,将 200-3 亿条记录加载到表中。我正在使用 LOAD DATA I
我在 mysql 数据库中加载数据时遇到问题。我用它作为在我的数据库中插入数据的方法: USE database; ALTER TABLE country ADD UNIQUE INDEX idx_n
我正在读取一个文件,并且在这个 .dat 文件的中间有一个标记。第一部分是变量和它们要分配的值。我正在获取变量及其值。这是我的。 int main() { ifstream infile; strin
我有点把自己画在角落里,需要一些指导。我在从 infstream 读取时使用正则表达式进行一些解析。我想做的是 while(getLine(inFile, str)) { search(st
我有一个名为 /tmp/files.txt 的文件,其结构如下: 652083 8 -rw-r--r-- 1 david staff
我正在构建一个接受这种格式的输入文件的程序: title author title author etc and outputs to screen title (author) title (aut
我为客户创建了一个 csv 文件导入器,我遇到的问题是我在文件中得到了十进制值的截断值,例如: in .csv file price is 12,23 and in database it is sa
我有一个 TSV,我正试图将其写入 mySQL 表中。几列是时间格式,但它们与 HH:MM:SS 的标准时间格式不匹配,而是看起来像 HH:MM AM/PM 我看过使用 PHP 执行此操作的示例,但我
我试图将 LOAD DATA INFILE 用作存储过程,但它似乎无法完成。然后我尝试了像这样将代码嵌入到应用程序本身的常用方法, conn = new MySqlConnection(connStr
如何在远程数据库(不同机器)上使用本地文件执行以下命令? $MYSQL_PATH/mysql -u root -h remote.net files -e " LOAD DATA INFILE
我是一名优秀的程序员,十分优秀!