MYSQL:我的基本查询有什么问题?

MYSQL:我的基本查询有什么问题?,mysql,Mysql,我们正在练习IN条款。我有一个列为customerID、fname、lnanme、city、state的customer表 我的目标是从customers表中为state值为以下任一行的所有行选择名字、城市和州:亚利桑那州、华盛顿州、俄克拉荷马州、科罗拉多州或夏威夷州 我的问题是 select fname, city, state from customer where state IN (Arizona, Washington, Oklahoma, Colorado, Hawaii); 我

我们正在练习IN条款。我有一个列为customerID、fname、lnanme、city、state的customer表

我的目标是从customers表中为state值为以下任一行的所有行选择名字、城市和州:亚利桑那州、华盛顿州、俄克拉荷马州、科罗拉多州或夏威夷州

我的问题是

select fname, city, state 
from customer
where state IN (Arizona, Washington, Oklahoma, Colorado, Hawaii);

我得到了一个错误:“where子句”中的未知列“Arizona”等都是文本值,因此应该用“撇号”包围,否则它会认为它们是字段名。

您忘记了字符串前后的

select fname, city, state 
from customer
where state IN ('Arizona', 'Washington', 'Oklahoma', 'Colorado', 'Hawaii'); 

希望这对('Arizona'、'Washington'、'Oklahoma'、'Colorado'、'Hawaii')有所帮助

您需要在常量周围加上单引号。我认为这是一个排版错误,然后投票结束这些问题。我们给出的例子是数值,所以我没有想到