0

我有一个基本的客户表。这些列是:

FirstName   LastName   Organization   PhoneNumber   City   State   Zip   ID

ID是一个自动递增的值。

我想在表中插入一条新记录,所以我发出以下命令:

INSERT INTO CustomerTable (FirstName, LastName, Organization, PhoneNumber, City, State, Zip) VALUES (John, Doe, None, 5555555555, Nowhere, NY, 12345);

但是,当我发出此语句时,我收到此错误:

ERROR 1054 (42s22): Unknown column 'John' in 'field list'

为什么我会收到此错误?'John' 是列中的值,而不是实际列本身。

提前感谢您的帮助!

4

3 回答 3

3

将字符串值放在引号中。在引号之外,这些字符串将被视为列名或变量名。

VALUES (John, Doe, None, 5555555555, Nowhere, NY, 12345)

应该

VALUES ('John', 'Doe', 'None', 5555555555, 'Nowhere', 'NY', 12345)
于 2013-12-05T08:57:41.520 回答
0

约翰是一个字符串。你需要输入''。

于 2013-12-05T08:57:52.720 回答
0

您必须使用'要插入数据库的所有字符串。在其他情况下,MySQL 会认为您想从具有给定名称的列中获取值(在这种情况下John)。

于 2013-12-05T08:58:09.037 回答