+----+------+
| id | name |
+----+------+
| 1 | Foo1 |
| 2 | Foo2 |
| 3 | Foo3 |
+----+------+
“id”是这里的主键。
我的查询:
SELECT id FROM tablename where name='Foo1';
MYSQL仅显示列名但没有值。
答案 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
的两侧使用=
以使其正常工作。