mysql - sql插入一直报错

标签 mysql sql phpmyadmin

我是 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/

相关文章:

mysql - 当您连接 2 个具有相同模式的表并检查除一个字段外的所有字段是否相等时,如何避免在 SQL 中编写冗长的 where 子句?

sql - 斯卡拉 : Spark sqlContext query

php - MySQL Join/WHERE IN 性能

mysql - 使用 PHPMyAdmin 导入 CSV 确实很麻烦

mysql - 重命名数据库名称-mysql

mysql - 有条件的平均值和计数 - mysql

php - 如何在每 2 <td> 之后自动添加一个 </tr><tr>

php - 在 while 循环 PHP 中删除重复项

mysql - 我如何将 NEAR 与 MySQL 和 JPA 一起使用

php - 动态评分表