从不同的表插入时自动增量重叠

时间:2015-01-07 01:39:27

标签: php mysql database

我有两张不同的牌桌。它们都不同。我遇到的问题是;

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

我有一个表,用于存储待处理注册用户的信息。因此,如果有人注册,可以说他们的ID为 24 。在我的另一张桌子中,我有 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());  

1 个答案:

答案 0 :(得分:0)

你的问题在于:

" INSERT INTO玩家SELECT * FROM pending WHERE id = $ id"

您可能不希望将待处理的ID插入到播放器表中。播放器表中的id列应该是自动递增的,不应该明确设置。

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