从不同表格插入时自动递增重叠


Auto Increment overlapping when inserting from different table

我有两个不同的表。它们都是不同的。我遇到的问题是;

当我尝试将一行插入另一个表中时,表增量会给我一个错误。例如:

我有一个表,它存储了待处理注册用户的信息。因此,如果有人注册,假设他们获得了 24 的 ID。在我的另一张桌子上,我有大约56名成员。如何将 ID 为 24 的待处理成员插入到成员表中,而不会与 ID 重叠。

编辑:

用于将其添加到待注册的查询:

 mysql_query("INSERT players SET user='$user', rank='$rank', date='$date', tag='$tag'", $db1)

或死亡(mysql_error());

用于接受待处理注册的查询:

 if (isset($_GET['id']) && is_numeric($_GET['id']))
 {
 $id = $_GET['id'];
 $result=mysql_query("INSERT INTO players SELECT * FROM pending WHERE id=$id")
 or die(mysql_error()); 
 $result2= mysql_query("DELETE FROM pending WHERE id=$id")
 or die(mysql_error());  

您的问题在于:

"插入播放器从待定中选择 *,其中 id=$id"

您可能不希望将挂起的 ID 插入玩家表中。玩家表中的 id 列应自动递增,不应显式设置。

请参阅 https://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html,了解如何创建自动增量列。