首页 >数据库 >mysql教程 >如何使用 INSERT...SELECT 将数据从 MySQL 中的一个表传输到另一个表?

如何使用 INSERT...SELECT 将数据从 MySQL 中的一个表传输到另一个表?

Barbara Streisand
Barbara Streisand原创
2024-10-28 05:32:02830浏览

How to Transfer Data from One Table to Another in MySQL Using INSERT...SELECT?

在 MySQL 中将数据从一个表插入另一个表

通常,需要将数据从 MySQL 中的一个表传输到另一个表。这可以使用多种方法来实现,但最简单的方法之一是使用 INSERT...SELECT 语法。

示例

假设您有两个表, tbl_magazine_subscription 和 mt_magazine_subscription,并且您希望将数据从第一个表复制到第二个表中。您可以使用以下查询:

INSERT INTO mt_magazine_subscription ( 
      magazine_subscription_id, 
      subscription_name, 
      magazine_id, 
      status ) 
SELECT magazine_subscription_id, 
       subscription_name, 
       magazine_id, 
       '1'
FROM tbl_magazine_subscription
ORDER BY magazine_subscription_id ASC 

错误处理

如果遇到错误“#1136 - 列计数与第 1 行的值计数不匹配” ,”这意味着 INSERT 语句中的列数与 SELECT 语句中的值数不匹配。要解决此错误,请确保列数和值对齐。

以上是如何使用 INSERT...SELECT 将数据从 MySQL 中的一个表传输到另一个表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn