Chinaunix首页 | 论坛 | 博客
  • 博客访问: 572935
  • 博文数量: 107
  • 博客积分: 5065
  • 博客等级: 大校
  • 技术积分: 1362
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-29 16:01
文章存档

2009年(84)

2008年(23)

我的朋友

分类: Mysql/postgreSQL

2008-12-30 17:21:57

 

在线问:mysql怎样复制表?

zairwolfi(君子兰)2004-12-01 02:03:58 在 Web 开发 / PHP 提问

比如把tb1复制为tb2  

 
 
楼netvt(唯她(为了泡老婆,努力学习LISP))回复于 2004-12-01 04:17:34 得分 0

到mysql存放数据的目录下.进入tb1所属库(MYSQL库即文件目录)  
  cp   tbl   tb2  
   
 

zairwolfi(君子兰)回复于 2004-12-01 08:29:33 得分 0

我是说用mysql命令。

fzjw(冰凌尘埃)回复于 2004-12-01 09:17:29 得分 0

phpMyadmin中的tbl_move_copy.php就是实现这个功能的,研究代码去吧

leyan728(乐言)回复于 2004-12-01 11:33:34 得分 0

在mysql\date目录下,复制tb1文件夹,改名tb2.搞定!

arbran(爷们半边天)回复于 2004-12-01 15:27:14 得分 0

写个PHP程序导一下,很快就搞定!

arbran(爷们半边天)回复于 2004-12-01 15:31:36 得分 0

show   create   table   tablename

askswin(五月)回复于 2004-12-01 16:35:33 得分 0

CREATE   TABLE   `UserDB_copy`   (       KEY   id   (id))   SELECT   *   FROM   `UserDB`

zairwolfi(君子兰)回复于 2004-12-02 18:53:54 得分 0

CREATE   TABLE   'user'   (  
      `id`   int(20)   NOT   NULL   auto_increment,  
      `user_name`   varchar(20)   NOT   NULL   default   '',  
      `user_title`   varchar(50)   NOT   NULL   default   '',  
      `user_url`   varchar(200)   NOT   NULL   default   '',  
      `ad`   tinyint(1)   NOT   NULL   default   '0',  
      `day_counter`   int(20)   NOT   NULL   default   '0',  
      PRIMARY   KEY     (`id`),  
      UNIQUE   KEY   `user_name`   (`user_name`)  
  )   TYPE=MyISAM   AUTO_INCREMENT=1   ;  
   
  这样一个表呢?

floatany(e)回复于 2004-12-02 19:29:42 得分 0

phpmyadmin里有,自己看一下吧

askswin(五月)回复于 2004-12-06 10:25:40 得分 0

表结构都有了就直接执行嘛!!

zairwolfi(君子兰)回复于 2004-12-06 23:02:10 得分 0

难道在sql里面写上36次啊。能减则减。  
   
  phpmyadmin里没找到。

wxq4100798(aa)回复于 2004-12-07 10:30:05 得分 0

晕,找个discuz里的备份数据库的看看吧应该是   这个吧show   create   table   tablename  
 

zzzxxxcccvvv(zxc)回复于 2004-12-07 13:21:23 得分 0

up

zairwolfi(君子兰)回复于 2004-12-07 16:59:41 得分 0

show   create   table   tablename  
  这么一句?没有两方名称?

enhydra(明)回复于 2004-12-07 18:07:09 得分 0

create   table   b   like   a;

zairwolfi(君子兰)回复于 2004-12-07 18:42:40 得分 0

好像没有完全复制。

cloudchen(cloudchen)回复于 2004-12-07 20:15:15 得分 0

mysql4.1  
   
  INSERT   INTO   新表   SELECT   *   FROM   旧表  
   
  不指定任何字段即为复制一个新表,且复制所有的记录

aoenzh(独孤大虾)回复于 2004-12-07 20:59:28 得分 0

select   *   into   ***

lisoon()回复于 2004-12-07 22:09:45 得分 0

复制整个表  
  create   table   new_table   select   *   from   old_table;  
  复制,不复制数据  
  create   table   new_table   select   *   from   old_table   where   0;

cloudchen(cloudchen)回复于 2004-12-07 22:38:08 得分 0

主键,索引,自增等其他额外特征不会被带到新表中  
   
  这点和其他的数据库产品类似  
   
  楼上的不错,适用于不同版本

surfchen(冲浪)回复于 2004-12-10 11:39:23 得分 0

lisoon((水翡草芥--突然想去扫街))的方法无法把主键等也复制过来吗?

surfchen(冲浪)回复于 2004-12-11 18:02:52 得分 0

UP

zairwolfi(君子兰)回复于 2004-12-11 21:02:26 得分 0

主键,索引,自增不能复制  
   
   
  真遗憾。  
   

阅读(2591) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~