数据库
首页 > 数据库> > 如何在MySQL中将数据合并到临时表中

如何在MySQL中将数据合并到临时表中

作者:互联网

我有一个非常大的表,称为paypal_ipn_orders.在此表中,我有2个重要的信息位,即行item_name和行sort_num.我想使用某些参数从paypal_ipn_orders中提取记录,并将它们放入称为temp_table的临时表中.我知道如何选择记录如下

SELECT `item_name`, `sort_num` 
FROM `paypal_ipn_orders`
WHERE `packing_slip_printed` = 0
AND LOWER(`payment_status`) = `completed`
AND `address_name` <> ''

该查询选择了我想移到临时数据库的所有记录,但我不知道该怎么做.

解决方法:

使用MySQL的Insert Into Select,我将常规数据类型添加到temp表的列中,您将希望找出表中的实际数据类型并使它们相同.

CREATE TEMPORARY TABLE temp_table (
    item_name varchar(50), 
    sort_num int
);

INSERT INTO temp_table (item_name, sort_num)
SELECT `item_name`, `sort_num` 
FROM `paypal_ipn_orders`
WHERE `packing_slip_printed` = 0
AND LOWER(`payment_status`) = `completed`
AND `address_name` <> ''

标签:select,temp-tables,mysql
来源: https://codeday.me/bug/20191101/1980017.html