“ WHERE CLAUSE”中的未知列

时间:2019-09-16 04:45:42

标签: mysql

我有简单的SQL查询

它应该获取结果,但显示以下错误:

  

错误代码:1054。“ where子句” 0.000秒中的未知列“婚姻”

该列显示在表格中

SELECT * FROM usa.adult
WHERE marital-status='Never-married'
AND gender='Male'

谢谢

3 个答案:

答案 0 :(得分:0)

  1. 我相信您的列名是错误的,也许是marital_status? (使用下划线而不是连字符。

  2. 如果列名实际上正确,则可以使用[marital-status]'marital-status'

请检查您的表架构并找到正确的列名称。

答案 1 :(得分:0)

查询应该这样

   SELECT * FROM usa.adult
    WHERE `marital-status`='Never-married'
    AND gender='Male';

答案 2 :(得分:0)

您应该使用marital_status而不是Marital-status。使用下划线,因为不允许使用连字符。