我有以下Perl绑定查询。

$sth = $dbh->prepare("insert into tbl_name values(?,?)");
$sth->execute($val1, $val2);

但是,如果tbl_name表中的第一个冒号是自动递增主键怎么办?我该怎么处理那个领域?

最佳答案

这更像是一个sql问题,而不是perl问题。
如何处理[自动递增]字段?
完全不要指定它。显式命名所有具有值的列,忽略其他列。
这将导致它们采用默认值,在自动增量字段的情况下,该值将是下一个增量。

$sth = $dbh->prepare("insert into tbl_name (column_name) values (?)");
$sth->execute($val2);

关于mysql - 使用Perl插入MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34857305/

10-12 16:33