【问题标题】:Error Code: 1054. Unknown column '’' in 'where clause'错误代码:1054。“where 子句”中的未知列“”
【发布时间】:2016-03-19 02:08:05
【问题描述】:

我试图回答这个问题: customer_ID 为 ''NN8'' 的客户何时前往 Wien,费用是多少?

这是我的桌子

''Ticket'' 表(带有外键 Customer_ID 和 Ticket_ID) Attributes are: [Customer_ID][Ticket_ID]
NN8 ETG987

''Destination'' 表(带有主键ticket_ID) 属性是: [Ticket_ID][city][Price][Country][departure_date][departure_time][arrival_date][arrival_time][departure_city][arrival_city]

(线性顺序的值是) [ETG987][Wien][Austria][20151212][17:00][20151212][20:00][Karlstad][Wien]

这是我输入的命令:

Select ticket.customer_ID, destination.departure_time, destination.arrival_city, destination.price 
FROM ticket, destination
Where ticket.ticket_ID=destination.ticket_ID and arrival_city=’%Wien%’

然后我收到此错误消息:

错误代码:1054。'where 子句'中的未知列'''

【问题讨论】:

    标签: mysql mysql-error-1054


    【解决方案1】:

    ’%Wien%’ 中,您必须使用正确的单引号 (') 而不是这个奇怪的引号

    不要使用 Microsoft Word 编写 SQL 代码。

    【讨论】:

    • 您可能想要删除= 的百分号,即arrival_city = 'Wien' 或使用arrival_city LIKE '%Wien%'
    【解决方案2】:

    试试这个:

    Select 
      ticket.customer_ID, destination.departure_time, 
      destination.arrival_city, destination.price 
    FROM ticket t
    INNER JOIN destination d ON ticket.ticket_ID=destination.ticket_ID 
    WHERE arrival_city LIKE '%Wien%'
    

    在上面的查询中,我围绕%Wien%改变了你的报价风格并实现了JOINs

    【讨论】:

    • 我写这个的时候有空栏,怎么回事?
    • 糟糕,我的错。而不是= '%Wien%',我应该写LIKE '%Wien%'。现在已经更正了。
    猜你喜欢
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多