ai didi

php - 将数据从一个表复制到另一个没有 ID

转载 作者:行者123 更新时间:2023-11-29 05:03:03 24 4
gpt4 key购买 nike

我正在使用 MySQL 语句将数据从一个表复制到另一个表。

$sql2 = "INSERT one SELECT id, user_id, name FROM two WHERE user_id='1'";

两个表都使用相同的列:iduser_idname

我想将数据从表two 复制到表one。当我执行脚本时,我可以看到表 two 中的所有数据都被复制到表 one 中。还有 id 列。

我想将表 one 中的 id 保留为唯一值。我不想将 id 从表 two 复制到 one。我只想复制列 user_idname 并想自动递增表 one 中的 id

当我在没有 id 的情况下执行脚本时,我收到一条错误消息,提示 onetwo 中的列不相同。

有人知道我如何解决这个问题并在没有 id 列的情况下复制数据

最佳答案

您可以将此语法用于您的查询:

INSERT INTO `one` (`user_id`, `name`) SELECT `user_id`, `name` FROM `two` WHERE `user_id` = 1  

SELECT 语句中匹配 WHERE 子句的行将被复制到表 one

由于 SELECTINSERT 语句中都省略了 id 字段,因此创建到 one 中的行将根据自动增量获取id


我假设 user_id 是一个数字列(类型为 intbigint...)所以我删除了值周围的单引号1

如果字段包含字符串(例如 charvarchar... 类型的列),则应使用引号

关于php - 将数据从一个表复制到另一个没有 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54160879/

24 4 0
文章推荐: java - 使用 Spring 4.0.6.RELEASE 使用不同的 *.properties 文件运行我的集成测试
文章推荐: php - 如何检查存储在数据库中的数组中是否存在值
文章推荐: php - MariaDb 不支持 ANY_VALUE() 函数
文章推荐: Java DocumentBuilder - XML 文件中的错误缩进
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com