0

我的表是这样组织的:

替代文字

key作为主要领域。显示的记录在renamed表中。

我需要用钥匙出去original_name。键列是表的主键。

这是我的 SQL 代码:

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

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

有什么帮助吗?:/

4

3 回答 3

5

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

SELECT original_name FROM `renamed` WHERE `key`='fb166'
于 2009-12-18T19:46:47.087 回答
0

尝试类似的东西

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

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

您是否得到以下结果?

SELECT * FROM renamed
于 2009-12-18T19:41:08.893 回答
0
  1. 反引号是必要的,因为 key 是 mysql 中的关键字。

  2. 正如建议的那样,尝试使用WHERELIKE '%fb166%',因为您的列是文本类型,可能您在其中还有一些其他字符。

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

于 2009-12-18T19:56:06.443 回答