如果您尝试通过phpMyAdmin接口将新记录插入到具有自动增量主索引字段的表中,则需要您手动输入此字段的值。如果您没有输入任何内容,则会抛出错误。如何使它只使用自动增量值?
答案 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将值递增到序列中的下一个值。