mysql?復(fù)制行數(shù)據(jù)命令經(jīng)驗(yàn)分享(Mysql?復(fù)制一條數(shù)據(jù))
沒(méi)主鍵
如有有自增字段不需要寫
insert into tt (f1,f2) select f1,f2 from tt
有主鍵
兩步走
第一步排除主鍵字段,第二步,把結(jié)果復(fù)制到插入語(yǔ)句中去,執(zhí)行,它數(shù)據(jù)是翻倍的,隨便執(zhí)行幾次就有幾百條了。。。
SELECT
GROUP_CONCAT( column_name SEPARATOR ',' )
FROM
information_schema.COLUMNS
WHERE
column_name <> '想要排除的字段名'
AND table_name = '表名字'
GROUP BY
table_name;
insert into 表名 (排除字段后剩余字段) select 排除字段后剩余字段 from 表名;注意最后沒(méi)有where,直接就是全表數(shù)據(jù)復(fù)制。
mysql編程
這個(gè)就是像寫代碼一樣,搞一個(gè)循環(huán),可以定義變量接收結(jié)果。。然后執(zhí)行。
這個(gè)還是比較復(fù)雜,等有空了我再來(lái)寫出來(lái)吧。
下面是比較好的方案
Mysql 復(fù)制一條數(shù)據(jù)
從不同的表復(fù)制
insert into 表1 select * from 表2 where id =** ;
同一張表中復(fù)制(無(wú)主鍵)
insert into 表1 select * from 表1 where id =** ;
同一張表中復(fù)制(有主鍵)
insert into 表1(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表1 where id= ** ;
實(shí)例講解
一、復(fù)制表里面的一條記錄并插入表里面
?insert into article(title,keywords,desc,contents) select title,keywords,desc,contents from article where article_id = 100;
二、復(fù)制表里的多條數(shù)據(jù)/記錄,并插入到表里面
① INSERT INTO `power_node`(title,type,status) SELECT title,type,status FROM power_node WHERE id < 5;
② INSERT into jiaban (num,overtime) SELECT num,overtime from jiaban where id IN(1,3,5,6,7,9);
三、在創(chuàng)建表時(shí),就插入另一張表里面的某些數(shù)據(jù)
① create table user AS select * from member where id < 10
CREATE TABLE 表1 as select * from 表2;
as創(chuàng)建出來(lái)的表1(新表)缺少表2(源表)的索引信息,只有表結(jié)構(gòu)相同,沒(méi)有索引。
CREATE TABLE 表1 like 表2;
like 創(chuàng)建出來(lái)的新表包含源表的完整表結(jié)構(gòu)和索引信息
as用來(lái)創(chuàng)建相同表結(jié)構(gòu)并復(fù)制源表數(shù)據(jù)
like用來(lái)創(chuàng)建完整表結(jié)構(gòu)和全部索引
oracle支持as,也是只有表結(jié)構(gòu)沒(méi)有索引;oracle不支持like。
腳本之家小編補(bǔ)充
針對(duì)dede的一些復(fù)制表出錯(cuò)的解決方案
軟件
文章
輸入 id
其實(shí)就是在 addonarchive或anaddsoft adonarticle 中添加這個(gè) id 什么的,可以從別的id復(fù)制一條(文章復(fù)制文章 軟件復(fù)制軟件的)
insert into dede_archives select typeid,channel,adminID,title from dede_archives where id=**;
最后的id為要復(fù)制的文件或軟件id
默認(rèn)id是自增加字符,需要復(fù)制后再進(jìn)行修改為想要增加的id才可以。
insert into 表1(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表1 where id= ** ;
相關(guān)文章
MySQL關(guān)聯(lián)查詢優(yōu)化實(shí)現(xiàn)方法詳解
在數(shù)據(jù)庫(kù)的設(shè)計(jì)中, 我們通常都是會(huì)有很多張表 , 通過(guò)表與表之間的關(guān)系建立我們想要的數(shù)據(jù)關(guān)系, 所以在多張表的前提下, 多表的關(guān)聯(lián)查詢就尤為重要,這篇文章主要介紹了MySQL關(guān)聯(lián)查詢優(yōu)化2022-11-11
MySQL數(shù)據(jù)庫(kù)觸發(fā)器從小白到精通
觸發(fā)器是SQLserver提供給程序員和數(shù)據(jù)分析員來(lái)保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過(guò)程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作時(shí)就會(huì)激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等2022-03-03
在idea中使用mysql數(shù)據(jù)庫(kù)超詳細(xì)教程
這篇文章主要介紹了如何在IntelliJ IDEA中連接MySQL數(shù)據(jù)庫(kù),并使用控制臺(tái)執(zhí)行SQL語(yǔ)句,還詳細(xì)講解了如何使用MyBatis Generator快速生成實(shí)體類、接口和SQL文件,以及如何解決Lombok依賴問(wèn)題,需要的朋友可以參考下2025-02-02
mysql split函數(shù)用逗號(hào)分隔的實(shí)現(xiàn)
這篇文章主要介紹了mysql split函數(shù)用逗號(hào)分隔的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
MySQL 那些常見(jiàn)的錯(cuò)誤設(shè)計(jì)規(guī)范,你都知道嗎
今天來(lái)看一看 MySQL 設(shè)計(jì)規(guī)范中幾個(gè)常見(jiàn)的錯(cuò)誤例子,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-07-07

