手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術知識庫 >  云服務器 >  服務器教程 >  MySQL復制表結構 表數據sql語句總結

MySQL復制表結構 表數據sql語句總結

2016-08-03 07:40:54 13720

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

復制整個表,代碼如下:

create table new_table select * from old_table;

復制表,不復制數據,代碼如下:

create table new_table select * from old_table where 0;

主鍵,索引,自增等其他額外特征不會被帶到新表中,這點和其他的數據庫產品類似.

上面為核心兩句了.

1、MySQL復制表結構及數據到新表,代碼如下:

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

2、只復制表結構到新表,代碼如下:

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

CREATE TABLE `新表` LIKE `舊表`

3、復制舊表的數據到新表(假設兩個表結構一樣),代碼如下:

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

4、復制舊表的數據到新表(假設兩個表結構不一樣),代碼如下:

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

5、show create table 舊表;

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

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

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

下面是一個實際例子,將PHPCMS已生成的靜態頁面的鏈接寫入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)中,將整段復制拷貝到phpcms_content表中的url列即可.


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

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

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

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