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

标签 php mysql database

我有两张不同的 table 。他们都是不同的。我遇到的问题是;

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

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

最佳答案

您的问题在于:

“插入玩家 SELECT * FROM 待处理的 WHERE id=$id”

您可能不想将待处理的 ID 插入到玩家表中。 Players 表中的 id 列应该自动递增,并且不应显式设置。

参见https://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html关于如何制作自动增量列。

关于php - 从不同表插入时自动增量重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27810167/

相关文章:

php - 如何使用 PHP 创建关联数组

PHP - 如何在表单提交后保留文本框数组的值?

mysql - 根据另一个表中的值更新一个表中的 MySQL 行

database - WordPress:site_id 和 blog_id 之间的区别?

php - 我为什么要制作数据库包装器?

调用 Volley 时出现 PHP 500 内部服务器错误

php - Laravel 或 WhereHas 没有按预期工作

mysql - 使用 perl cgi 更新数据库行

php - 如果表不存在,则在提交表单时创建新的 SQL 表

sql - 高效的 SQL Server 存储过程