相关疑难解决方法(0)

INSERT INTO ...选择所有MySQL列

我正在尝试从以下位置移动旧数据:

this_table >> this_table_archive
Run Code Online (Sandbox Code Playgroud)

复制所有列.我试过这个,但它不起作用:

INSERT INTO this_table_archive (*) VALUES (SELECT * FROM this_table WHERE entry_date < '2011-01-01 00:00:00');
Run Code Online (Sandbox Code Playgroud)

注意:表格相同并已id设置为主键.

mysql select insert-into

114
推荐指数
3
解决办法
26万
查看次数

多表选择与JOIN(性能)

从MySQL中的多个表中进行选择时,以下两个查询都返回相同的结果集.

其中一个查询比另一个查询更好还是更有效?从我对小数据集的测试(每个表中约2k行),它们都在大约相同的执行时间内返回相同的结果集.

查询1:

SELECT
    *
FROM
    products,
    product_meta,
    sales_rights
WHERE 
    (
        products.id = product_meta.product_id
        AND products.id = sales_rights.product_id
    )
    AND (...)
LIMIT 0,10;
Run Code Online (Sandbox Code Playgroud)


查询2:

SELECT
    *
FROM
    products
INNER JOIN product_meta ON products.id = product_meta.product_id
JOIN sales_rights ON product_meta.product_id = sales_rights.product_id 
WHERE
    (...)
LIMIT 0,10;
Run Code Online (Sandbox Code Playgroud)

mysql

34
推荐指数
1
解决办法
4万
查看次数

标签 统计

mysql ×2

insert-into ×1

select ×1