php - MySQL INSERT INTO (SELECT) 已定义字段

标签 php mysql

我正在尝试复制重复数据并将数据插入到表中,如下所示...

ID, Value
1,1
1,2
1,3

现在我想做的是一个插入语句,它将获取 ID 为“1”的所有行并再次将其插入,但 ID 为 2。ID 不是唯一的。

有没有一种方法可以做到这一点,而无需循环遍历所有行并使用常规的 Select, then insert 语句逐一插入?

最佳答案

试试这个:

insert into TABLENAME (id,value) select 2, Value from TABLENAME where id = 1

关于php - MySQL INSERT INTO (SELECT) 已定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15889484/

相关文章:

sql - digitalocean vps 上的 MYSQL 导入语法错误 1064

php - AJAX 哈希提交表单

php - Laravel-8 中 Auth::onceUsingID() 和 Auth::setUser() 有什么区别

php - 可能的 echo javascript 函数语法错误?

php - mod_php 和 cgi php 脚本有什么区别?

mysql - 如何在我的 sql 查询中获得更好的随机化?

php - 在 Laravel 中的 MySQL 中插入 JSON 对象

java - 使用JSP/MySQL实现自动竞价功能

php - 如何使用 xampp 从本地计算机访问 Windows Server 2012 r2 上的数据库?

mysql - 有没有办法获得一天一列中每一天的最小值?