国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  云服務(wù)器 >  服務(wù)器教程 >  MySQL復(fù)制表結(jié)構(gòu) 表數(shù)據(jù)sql語句總結(jié)

MySQL復(fù)制表結(jié)構(gòu) 表數(shù)據(jù)sql語句總結(jié)

2016-08-03 07:40:54 14047

在mysql中復(fù)制表有很多種方法,如有create select from或者insert into select from及有選擇性的insert into(a,b,c) select a,b,c from這些基本可以完成我們的操作了,下面我來總結(jié)一下mysql復(fù)制表語句。

復(fù)制整個表,代碼如下:

create table new_table select * from old_table;

復(fù)制表,不復(fù)制數(shù)據(jù),代碼如下:

create table new_table select * from old_table where 0;

主鍵,索引,自增等其他額外特征不會被帶到新表中,這點(diǎn)和其他的數(shù)據(jù)庫產(chǎn)品類似.

上面為核心兩句了.

1、MySQL復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表,代碼如下:

CREATE TABLE `新表` select * from `舊表`

2、只復(fù)制表結(jié)構(gòu)到新表,代碼如下:

CREATE TABLE `新表` select * from `舊表` where 1=2

CREATE TABLE `新表` LIKE `舊表`

3、復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個表結(jié)構(gòu)一樣),代碼如下:

INSERT INTO `新表` select * from `舊表`

4、復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個表結(jié)構(gòu)不一樣),代碼如下:

INSERT INTO `新表`(字段1,字段2,…….) select 字段1,字段2,…… from `舊表`

5、show create table 舊表;

這樣會將舊表的創(chuàng)建命令列出,我們只需要將該命令拷貝出來,更改table的名字,就可以建立一個完全一樣的表.

有時候這些MySQL界面工具會報(bào)錯,這個時候用命令行更好,比如復(fù)制一個表字段數(shù)據(jù)到另外一個表的字段,可以這么寫:

update tb_1 INNER JOIN tb_2 ON tb_1.tid = tb_2.tid  SET tb_1.tcontent = tb_2.tcontent

下面是一個實(shí)際例子,將PHPCMS已生成的靜態(tài)頁面的鏈接寫入phpcms_content表中的url字段,先這樣拼湊出需要的url字段列,代碼如下:

select concat(from_UNIXTIME(inputtime,'%Y/%m%d'), '/', contentid, '.html') AS dt FROM phpcms_content ORDER BY contentid DESC //phpfensi.com

然后再查詢編輯器(navicat)中,將整段復(fù)制拷貝到phpcms_content表中的url列即可.


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: