繁体   English   中英

在此SQL语句中使用SELECT无效

[英]Using SELECT in this SQL statement isn't working

我的桌子是这样组织的:

替代文字

key为主要字段。 显示的记录在renamed表中。

我需要通过密钥来获取original_name 键名称是表的主键。

这是我的SQL代码:

SELECT original_name FROM `renamed` WHERE key='fb166'

但是,它不返回任何结果。 我已经尝试通过我的PHP脚本和直接通过phpMyAdmin尝试,并且都返回一个空结果集。

有什么帮助吗? :/

key是MySQL中的保留字。 你有没有尝试过:

SELECT original_name FROM `renamed` WHERE `key`='fb166'

尝试类似

SELECT '|' || key || '|'
FROM renamed
WHERE key LIKE '%fb166%'

并检查是否得到结果以及密钥的外观...

您得到以下任何结果吗?

SELECT * FROM renamed
  1. 反引号是必需的,因为key是mysql中的关键字。

  2. 如建议的那样,尝试使用WHERE键,例如LIKE '%fb166%'因为您的列是文本类型,可能是其中还有其他字符。

  3. 具有文本类型的键是一个坏主意,您将无法使其成为主键或向其添加索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM