我的表格组织如下:
以key
为主要字段。显示的记录位于renamed
表中。
我需要通过密钥取出original_name
。密钥coluimn是表的主键。
这是我的SQL代码:
SELECT original_name FROM `renamed` WHERE key='fb166'
但是,它不会返回任何结果。我已经通过我的PHP脚本和直接通过phpMyAdmin尝试了两者,并且都返回一个空的结果集。
有任何帮助吗? :/
答案 0 :(得分:5)
key
是MySQL中的保留字。你试过了吗?
SELECT original_name FROM `renamed` WHERE `key`='fb166'
答案 1 :(得分:0)
尝试类似
的内容SELECT '|' || key || '|'
FROM renamed
WHERE key LIKE '%fb166%'
并检查您是否得到了结果以及密钥的外观......
您是否获得以下任何结果?
SELECT * FROM renamed
答案 2 :(得分:0)
反引号是必要的,因为键是mysql中的关键字。
根据建议尝试使用WHERE
键LIKE '%fb166%'
,因为您的列是text类型,因此您可能还有其他一些字符。
拥有一个包含文本类型的密钥是个坏主意,您将无法将其作为主键或为其添加索引。