如何根据条件从表中获取主键?

时间:2013-12-24 06:02:16

标签: mysql sql primary-key

+----+------+
| id | name |
+----+------+
| 1  | Foo1 |
| 2  | Foo2 |
| 3  | Foo3 |
+----+------+

“id”是这里的主键。

我的查询:

SELECT id FROM tablename where name='Foo1';

MYSQL仅显示列名但没有值。

3 个答案:

答案 0 :(得分:3)

select id from `table` where name = 'Foo1';

TABLE是一个保留字,用它作为表名将它括在反引号中。您的原始查询会抛出错误,因此结果为空。

答案 1 :(得分:1)

最好在比较字符串时使用LIKE子句,即:

SELECT id FROM `table` WHERE TRIM(name) LIKE 'Foo1';  

SELECT id FROM `table` WHERE name LIKE 'Foo1';

答案 2 :(得分:0)

假设案例匹配,数据中必须有一些需要在查询中修剪的前导和/或尾随空格:

SELECT id FROM `table` WHERE TRIM(name)='Foo1';

否则,请在UPPER的两侧使用=以使其正常工作。