首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么SQLite3中的SELECT查询不工作?

为什么SQLite3中的SELECT查询不工作?
EN

Stack Overflow用户
提问于 2019-07-17 16:33:51
回答 1查看 37关注 0票数 1

插入:

代码语言:javascript
复制
INSERT INTO MATCHES ("url", "league", "home_team", "away_team", "current_time", "current_score", "penalty_not_score_team", "penalty_not_score_time", "penalty_not_score_name") 
VALUES ('https://www.myscore.com.ua/match/8nsN4E4k/#match-summary', 'АРГЕНТИНА: Кубок Аргентины - 1/16', 'Химнасия Мендоса', 'Ривер Плейт', 'Послес.п.', '1 - 2', 'home', '4''', 'Andrada B.')

结果:

代码语言:javascript
复制
Result: query completed successfully
At line 1:
INSERT INTO MATCHES ("url", "league", "home_team", "away_team", "current_time", "current_score", "penalty_not_score_team", "penalty_not_score_time", "penalty_not_score_name") 
VALUES ('https://www.myscore.com.ua/match/8nsN4E4k/#match-s...', 'АРГЕНТИНА: Кубок Аргентины - 1/16', 'Химнасия Мендоса', 'Ривер Плейт', 'Послес.п.', '1 - 2', 'home', '4''', 'Andrada B.')

选择:

代码语言:javascript
复制
SELECT * 
FROM MATCHES 
WHERE (url="https://www.myscore.com.ua/match/8nsN4E4k/#match-summary" AND league="АРГЕНТИНА: Кубок Аргентины - 1/16" AND home_team="Химнасия Мендоса" AND away_team="Ривер Плейт" AND current_time="Послес.п." AND current_score="1 - 2" AND penalty_not_score_team="home" AND penalty_not_score_time="4'" AND penalty_not_score_name="Andrada B.")

结果:

代码语言:javascript
复制
Result: 0 rows returned in 1ms
At line 1:
SELECT * 
FROM MATCHES 
WHERE (url="https://www.myscore.com.ua/match/8nsN4E4k/#match-s..." AND league="АРГЕНТИНА: Кубок Аргентины - 1/16" AND home_team="Химнасия Мендоса" AND away_team="Ривер Плейт" AND current_time="Послес.п." AND current_score="1 - 2" AND penalty_not_score_team="home" AND penalty_not_score_time="4'" AND penalty_not_score_name="Andrada B.")

数据库中的记录是100%,我用DB浏览器查看它,因为我尝试了不同的语法--但没有用。简短的查询工作,但我需要样本所有的项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-17 16:39:21

您必须引用current_time,否则它将被视为函数调用SELECT current_time

代码语言:javascript
复制
AND current_time="Послес.п."
=>
AND "current_time"='Послес.п.'

db<>fiddle demo

代码语言:javascript
复制
CREATE TABLE t(current_time CHAR(10));
INSERT INTO t(current_time) VALUES('aaa');
-- 1 row
SELECT * FROM t;

-- 0 rows returned
SELECT *
FROM t
WHERE current_time = 'aaa';

-- 1 row returned
SELECT *
FROM t
WHERE "current_time" = 'aaa';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57080565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档