如何使用SQL在表中选择具有数字名称的列

时间:2014-03-13 05:56:41

标签: mysql sql

我在表0中有一个名为mytable的列。 我想选择此列的包含。当我尝试使用时:

 SELECT 0 FROM mytable WHERE key_id =  '8'

它没有显示列的数据,但它只显示值0,但此列没有0值。 我怎样才能获得这一栏的内容?

4 个答案:

答案 0 :(得分:3)

由于零是一个数字,您需要使用back ticks

指定它
SELECT `0` FROM mytable WHERE key_id = '8'

答案 1 :(得分:2)

create table test_0(`0` INT );

INSERT INTO test_0 VALUES(1);

SELECT `0` FROM test_0;
+------+
| 0    |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

答案 2 :(得分:1)

试试这个

mysql_query("select * from `mytable` where `key_id`=8")

答案 3 :(得分:1)

create table test(`0` INT,key_id int );

INSERT INTO test VALUES(1,8);

SELECT `0` FROM test where key_id=8;

SQL FIDDLE