我有一个包含字段land, zone, domestic
的数据库。我希望根据用户选择的土地获取所有这些信息。所以我想我这样做:
SELECT * FROM myDB WHERE land=Norway
(挪威是一个储存国家)。
但我收到错误unknown column Norway
。这是因为它无法找到挪威或似乎是什么问题?
答案 0 :(得分:2)
根据我之前对此问题的评论,您错过了您使用的国家/地区名称前后的单引号!
SELECT * FROM myDB WHERE land = 'Norway'
上述查询的前提是您的表实际上已命名为myDB
答案 1 :(得分:0)
您正在使用where子句查询,该子句面向带有文本的列。所以要比较你必须告诉dbms匹配的值。仅使用挪威,它并不了解您要求具有挪威价值的行。使用' Norway'你在告诉"嘿dbms在这里你是你面对的文本"。我希望我能提供帮助。
答案 2 :(得分:-1)
您可以使用`标记来选择列/表,因此您应该执行类似
的操作SELECT `column1`,`column2` FROM `tablename` WHERE `column`="value"