如何告诉phpMyAdmin在插入过程中使用下一个自动增量值?

时间:2011-01-05 18:09:04

标签: mysql phpmyadmin

如果您尝试通过phpMyAdmin接口将新记录插入到具有自动增量主索引字段的表中,则需要您手动输入此字段的值。如果您没有输入任何内容,则会抛出错误。如何使它只使用自动增量值?

3 个答案:

答案 0 :(得分:1)

insert into tbl (id,...) values (0,...);  <-- use zero
  

如果用户在INSERT中为AUTO_INCREMENT列指定NULL或0,则InnoDB将该行视为未指定该值并为其生成新值。


  

没有为AUTO_INCREMENT列指定值,因此MySQL会自动分配序列号。您还可以显式为列分配NULL或0以生成序列号。

答案 1 :(得分:1)

尝试将NULL值传递给主字段。 以下是示例查询..

insert into tbl (id,...) values (NULL,...);

希望这会有所帮助。

谢谢!

侯赛因。

答案 2 :(得分:0)

我正在使用PreparedStatement,我很难使用自动增量。 在我的情况下,你只需要这样做

preparedStatement.setInt(1, 0);

1是列的索引,0将值递增到序列中的下一个值。