Php 插入时PDO 2300,但不存在行

Php 插入时PDO 2300,但不存在行,php,mysql,pdo,Php,Mysql,Pdo,主键会自动迭代,这意味着我的插入不需要为该列提供实际输入,只要“”就可以了 但是,这会不断抛出2300错误 在尝试此脚本之前,没有行是索引或键,只有主行和a转储了所有表行 所以我去掉了第一个 $compost = $dbh->prepare("INSERT INTO `table` (`PRIMARY`, `some`, `content`, `rows`, `and`, `boolean`) VALUES ('', :binded, :param, :inputs, :blah, 0

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

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

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

所以我去掉了第一个

$compost = $dbh->prepare("INSERT INTO `table` 
(`PRIMARY`, `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)") ;

如果主键是自动递增的,则保留主键

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

如果您的
PRIMARY
列名为“PRIMARY”,您可以尝试:

$compost = $dbh->prepare("INSERT INTO `table` 
(`some`, `content`, `rows`, `and`, `boolean`) 
VALUES (:binded, :param, :inputs, :blah, 0)") ;
或者干脆不提这个领域:

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

如果您的
PRIMARY
列名为“PRIMARY”,您可以尝试:

$compost = $dbh->prepare("INSERT INTO `table` 
(`some`, `content`, `rows`, `and`, `boolean`) 
VALUES (:binded, :param, :inputs, :blah, 0)") ;
或者干脆不提这个领域:

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

请始终发布您收到的完整错误输出。请始终发布您收到的完整错误输出。