我试图在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列的值。发生了什么事?
答案 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');