插入查询时出现奇怪的MySQL错误

时间:2014-11-16 21:37:49

标签: mysql

我试图在mysql中的表中插入一行。这应该很简单,但由于某种原因我得到了意想不到的响应。这是我试图执行的查询:

INSERT INTO users (username, email, password) VALUES (testuser, testuseratdomaincom, testpass)

我的表格如下:http://pastebin.com/RmLZHWW8

但是,当我运行查询时,我得到了这个回复:

Failed to execute SQL : SQL INSERT INTO users (username, email, password) VALUES (testuser, testuseratdomaincom, testpass) failed : Unknown column 'testuser' in 'field list'

它正在尝试查找名为“testuser”的列,该列应该是username列的值。发生了什么事?

3 个答案:

答案 0 :(得分:1)

这些值应该在之前和之后都有引号。

答案 1 :(得分:1)

您需要引用您的值,例如' testuser'。 您当前的查询会搜索字段' testuser'在表格'用户'将其插入用户名'。

正确查询:

INSERT INTO users (username, email, password) VALUES ('testuser', 'testuseratdomaincom', 'testpass')

答案 2 :(得分:0)

您应该将值放在引号中。

INSERT INTO users (username, email, password) VALUES ('testuser', 'testuseratdomaincom', 'testpass');