我是 sql 的新手,在尝试将行插入 MySQL 数据库时遇到错误。我在插入数据库之前绑定(bind)值以防止 sql 注入(inject)。
我的插入语句:
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
最佳答案
尝试
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)
请检查您的表格列名称“出生日期”和“街道地址”。列名是否允许空格!!我对此表示怀疑。
关于mysql - sql插入一直报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442914/