php - 插入时 PDO 2300,但不存在行

标签 php mysql pdo

$compost = $dbh->prepare("INSERT INTO `table` 
(`PRIMARY`, `some`, `content`, `rows`, `and`, `boolean`) 
VALUES ('', :binded, :param, :inputs, :blah, 0)") ;

主键自动迭代并且经典,这意味着我的插入不需要为该列提供实际输入,只需“”就可以了。

但是这会不断抛出 2300 错误。

没有行是索引或键,只是主行,并且在尝试此脚本之前转储了所有表行。

所以我删除了主要

$compost = $dbh->prepare("INSERT INTO `table` 
( `some`, `content`, `rows`, `and`, `boolean`) 
VALUES ( :binded, :param, :inputs, :blah, 0)") ;

但它仍然抛出错误,将创建一个新表并尝试

最佳答案

如果是自增则保留主键。

$compost = $dbh->prepare("INSERT INTO `table` 
(`some`, `content`, `rows`, `and`, `boolean`) 
VALUES (:binded, :param, :inputs, :blah, 0)") ;

关于php - 插入时 PDO 2300,但不存在行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11427696/

相关文章:

javascript - 使用 PHP、javascript 和 HTML 的 MySQL 安全性?

PHP MySQL : possible to check if a link is open?

php - PDO 创建表不工作

php - PDO、Mysql 和原生准备好的语句

php - 在类里面使用 PDO 与 php 和 mysql

php - SQL 从一个表中选择项目,并使用另一个表中的条件

php - 在wordpress中创建用户时如何指定用户ID?

mysql - 从不同的列中选择数据

java - 为 JDBC 连接获取 Null

mysql - 在 MySQL 数据库列中将比率存储为数字