gpt4 book ai didi

php - 使用 LOAD DATA LOCAL INFILE 在 mysql 中成功导入 CSV 后没有 SQL 查询结果

转载 作者:行者123 更新时间:2023-11-29 02:30:00 24 4
gpt4 key购买 nike

在 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/

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