在此SQL语句中使用SELECT不起作用

时间:2009-12-18 19:33:37

标签: sql mysql phpmyadmin

我的表格组织如下:

alt text

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

我需要通过密钥取出original_name。密钥coluimn是表的主键。

这是我的SQL代码:

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

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

有任何帮助吗? :/

3 个答案:

答案 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)

  1. 反引号是必要的,因为键是mysql中的关键字。

  2. 根据建议尝试使用WHERELIKE '%fb166%',因为您的列是text类型,因此您可能还有其他一些字符。

  3. 拥有一个包含文本类型的密钥是个坏主意,您将无法将其作为主键或为其添加索引。