SQL INSERT到表不起作用

时间:2014-04-13 13:55:40

标签: php mysql sql mysqli phpmyadmin

所以,我试图通过phpMyAdmin将数据插入名为" tPerson"的表中。 SQL代码如下:

INSERT INTO tPerson ( Salutation, FirstName, LastName, CompanyID )
VALUES ( Mr, Morris, Sparrow, 4, ), ( Mrs, Mary, Haslett, 2, ), ( Ms, Gill, Hennesey, 1, );

我的代码导致错误有什么问题?

1 个答案:

答案 0 :(得分:2)

字符串值必须用引号括起来,首选单引号,数字值不需要引用,但MySQL容忍引号(其他SQL方言不要)。在每个组中,您必须删除尾随的逗号。

INSERT INTO tPerson (Salutation, FirstName, LastName, CompanyID) VALUES 
( 'Mr', 'Morris', 'Sparrow', 4 ), 
( 'Mrs', 'Mary', 'Haslett', 2 ), 
( 'Ms', 'Gill', 'Hennesey', 1 );

您的表名和列名不使用保留字并且不包含特殊字符,因此它们不需要引号。如果你引用它们,你就必须使用反引号。