Php 如何在每次新表单发布后增加值(BookingID)

Php 如何在每次新表单发布后增加值(BookingID),php,sql,Php,Sql,所以我被告知自动增加我的数据库。如何在已创建的数据库中执行此操作 ALTER TABLE Booking AUTO_INCREMENT=5; 正在创建语法错误预订ID字段应设置为自动递增 预订ID字段应设置为自动递增 然后,无论何时插入一行,都会使用id的空值“”插入该行 稍后,您可以通过“last insert id”找到它使用的主键。如果您的应用程序需要+1增量而没有间隙,这是错误的编码。搜索“自动增量”执行MAX()的问题是,两个用户可能会在同一时间调用它,然后再尝试使用它。这称为竞争条

所以我被告知自动增加我的数据库。如何在已创建的数据库中执行此操作

ALTER TABLE Booking AUTO_INCREMENT=5;

正在创建语法错误

预订ID字段应设置为自动递增

预订ID字段应设置为自动递增

然后,无论何时插入一行,都会使用id的空值“”插入该行


稍后,您可以通过“last insert id”找到它使用的主键。

如果您的应用程序需要+1增量而没有间隙,这是错误的编码。搜索“自动增量”执行
MAX()
的问题是,两个用户可能会在同一时间调用它,然后再尝试使用它。这称为竞争条件,并将导致数据库错误,因为您最终会得到一个重复的主键。其中一个会成功,另一个会失败。对于那些像我一样在SQlite中尝试这样做的人来说。这是不可能的。你必须重新创建你的表,然后使PK成为一个自动递增列。我知道一定有这样的东西。干杯:)你在用什么数据库,MySQL?您需要指定要设置为自动递增的字段。如果它已经是主键,则需要先删除该键。如果在
插入中指定列名(无论如何都应该这样),则无需为
id
提供值。