gpt4 book ai didi

MySQL 错误 : Unknown column in 'where clause'

转载 作者:IT老高 更新时间:2023-10-29 00:18:34 26 4
gpt4 key购买 nike

我有一个名为 bank 的表,其中包含三列:uidnickbalance

我正在尝试创建一个将根据昵称返回余额的查询,但当我使用此查询时出现错误 Unknown column 'Alex' in 'where clause':

SELECT b.balance FROM bank AS b WHERE b.nick=`Alex` LIMIT 1

谁能看出我在这里做错了什么?

最佳答案

反引号(`)用于标识符,如表名、列名等。单引号(')用于字符串文字。

你想做的:

SELECT b.balance FROM bank AS b WHERE b.nick='Alex' LIMIT 1

或者,更明确地说:

SELECT `b`.`balance` FROM `bank` AS b WHERE `b`.`nick`='Alex' LIMIT 1

如果没有歧义,并且表/列名称没有特殊字符或空格,则可以将 ` 关闭。

以下是一些枯燥且难以阅读的文档:http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

但这里有一个关于 dba.stackoverflow 的相关问题,更易于阅读:https://dba.stackexchange.com/questions/23129/benefits-of-using-backtick-in-mysql-queries

这是一个非常好的页面,我建议大家阅读:http://www.sitepoint.com/forums/showthread.php?408497-the-big-bad-thread-of-quot-MySQL-Best-Practices-and-Other-Useful-Information-quot

关于MySQL 错误 : Unknown column in 'where clause' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com