mysql 在表之间移动行

标签 mysql

我有 2 个表,table1 和 table2。

我在 table1 中有一行,想将它移到 table2 并从 table1 中删除。基本上,剪切+粘贴。

我正在使用 php。我目前的计划是从table1中选择,将数据存储在php中,插入到table2中,然后从table1中删除。这似乎是一个非常漫长的过程。

这真的是最好的方法吗?

最佳答案

您至少需要 2 个查询:

INSERT INTO table2 (column_name1, column_name2) SELECT column_name1, column_name2 FROM table 1 WHERE <insert_where_clause_here>

DELETE FROM table1 WHERE <your_where_clause>

我认为没有比使用 MySQL 更短的方法了

关于mysql 在表之间移动行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420156/

相关文章:

mysql - PHPMyAdmin - 内置编辑查询失败

mysql - 使用python3将csv文件导入mysql数据库

mysql - 什么会导致此 SQL 插入运行速度非常慢?

mysql - 使用 docker compose 进行本地开发 - 使用 Mysql localhost

php - 我如何优化这些查询?

mysql - 使用 WHERE 选择 LEFT/RIGHT JOIN 并返回 NULL

php - 使用数据库表中的特定数据行填充表单字段以更新 PHP MYSQL

mysql - MySql binlog 是否包含事务边界?

mysql - 优化mysql数据库中的mysql查询

mysql - 解密并修复 'foreign key constraint fails'错误