如何将数据组合到Mysql中的临时表中

时间:2012-08-16 19:07:39

标签: mysql select temp-tables

我有一个非常大的表paypal_ipn_orders。在这个表中,我有两个重要的信息位,一行称为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` <> ''

该查询选择我要移动到临时数据库的所有记录我只是不知道该怎么做。

1 个答案:

答案 0 :(得分:4)

使用MySQL的Insert Into Select我在临时表中的列中添加了通用数据类型,您需要找出表中实际数据类型的内容并使它们相同。

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` <> ''