MySQL如何从表中获取特定行

时间:2017-02-21 12:08:44

标签: mysql

我有一个包含字段land, zone, domestic的数据库。我希望根据用户选择的土地获取所有这些信息。所以我想我这样做: SELECT * FROM myDB WHERE land=Norway(挪威是一个储存国家)。

但我收到错误unknown column Norway。这是因为它无法找到挪威或似乎是什么问题?

3 个答案:

答案 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"