下面的查询正在给我打电话。这是简单的查询,但在where子句中给出错误。
我正试图让订单从订单表中延迟。
SELECT * FROM orders where delayed='Y'
这里有什么问题?
答案 0 :(得分:6)
答案 1 :(得分:2)
DELAYED
是MySQL关键字(如INSERT DELAYED
中所示),因此您需要在反引号中包含“延迟”列:
SELECT * FROM orders where `delayed`='Y'
请注意,这些是反叛,而不是撇号。
答案 2 :(得分:1)
试试这个:
SELECT * FROM orders where `delayed`='Y'
答案 3 :(得分:1)
虽然反引号选项有效,并且也适用于带空格的字段名称,但我认为最好避免使用 if 这样的表名。不是因为反叛本身,它们是无害的,但是因为惯例。保留字不能用作标识符,因为......它们是保留的!
干杯!