表内复制记录和跨库复制表

----------------------------------------------------------------
------------------------- 表内复制记录 -------------------------
----------------------------------------------------------------

-- 复制指定id记录
INSERT INTO `tmp_article` (`title`, `click`)
SELECT `title`,
       `click`
FROM `tmp_article`
WHERE `id` = '9527';
-- 说明:
-- 1、如果没有WHERE条件则会把全表记录复制一遍。
-- 2、如果有很多字段可以用下面的SQL快速获取所有字段名。


-- 获取指定表所有字段名,并用半角逗号隔开
SELECT TRIM(GROUP_CONCAT(' `', `column_name`, '`'))
FROM `information_schema`.`columns`
WHERE `table_name` = 'tmp_article';
-- 查询结果:
-- `id`, `click`, `title`


--------------------------------------------------------------
------------------------- 跨库复制表 -------------------------
--------------------------------------------------------------

CREATE TABLE `目标库名`.`目标表名` AS
SELECT *
FROM `来源库名`.`来源表名`;

Copyright © 2024 码农人生. All Rights Reserved