0
$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)") ;

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

4

2 回答 2

3

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

$compost = $dbh->prepare("INSERT INTO `table` 
(`some`, `content`, `rows`, `and`, `boolean`) 
VALUES (:binded, :param, :inputs, :blah, 0)") ;
于 2012-07-11T07:32:36.510 回答
0

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

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

或者根本不提那个领域:

$compost = $dbh->prepare("INSERT INTO `table` 
(`some`, `content`, `rows`, `and`, `boolean`) 
VALUES (:binded, :param, :inputs, :blah, 0)") ;
于 2012-07-11T07:40:18.037 回答