1

我对 sql 相当陌生,在尝试将行插入 MySQL 数据库时遇到了错误。我在插入数据库之前绑定值以防止 sql 注入。

我的插入语句:

INSERT INTO member (FirstName, LastName, Date of Birth, Street Address, 
                   City, State, Zip, Email, Phone, Active)
VALUES (:FirstName, :LastName, :DateOfBirth, :streetAddress, :City, :State, 
                    :Zip, :Email, :Phone, :Active)

插入语句中是否需要主键?我确实将其设置为在数据库中自动递增。

我不断收到的错误是:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '"'FirstName'、'LastName'、'Date of Birth'、'Street Address'、'City'、'State'、'Z' 附近使用的正确语法1号线

我已经尝试过解决语句本身的语法,并且我相当肯定它在语法上是正确的,尽管我的 sql 知识非常有限。感谢您的时间。

多摩198

4

1 回答 1

2

尝试

INSERT INTO member (FirstName, LastName, `Date of Birth`, `Street Address`, 
                   City, State, Zip, Email, Phone, Active)
VALUES (:FirstName, :LastName, :DateOfBirth, :streetAddress, :City, :State, 
                    :Zip, :Email, :Phone, :Active)

请检查您的表格列名称“出生日期”和“街道地址”。列名是否允许空格!!我对此表示怀疑。

于 2012-05-04T04:57:32.140 回答