mysql怎么复制上一条,mysql 复制一张表

如何复制mysql数据库中的记录

在Mysql程序中有我自己的一个数据库共5张表,里边数据不算太多。我现在想把他们全部弄到另一台电脑中去,该怎么弄,如果不用其它的软件工具,只用Mysql自已的程序不知可否? 

创新互联公司成都企业网站建设服务,提供网站制作、成都网站建设网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18982081108

注:不用考虑操作系统。 

--------------------------------------------------------------- 

在dos命令提示符下使用mysqldump命令进行备份. 

如下: 

C:\Documents and Settings\Administratormysqldump yinshi c:\\backup.txt -uroot 

-p12142022 

说明:yinshi是我的数据库名,里面有5张表; c:\\backup.txt 是我备份出来文件名和路径; 

-u,-p参数后面跟的分别是用户名和密码. 

将你备份出来的文件我这里是backup.txt拷贝到另一台机上,再在dos命令提示符下用mysql命令,进行恢复,如下: 

C:\Documents and Settings\Administratormysql c:\\backup.txt -uroot -p12142022 

or 

mysqlsource backup.txt;(这里backup.txt在放在data目录下) 

--------------------------------------------------------------- 

如果另一台机器上也安装了mysql,可以直接导入 

C:\mysql\binmysqldump -h172.20.6.250 -udeveloper -p123456 --opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename 

172.20.6.250源服务器ip 

developer源服务器连接用户名 

--------------------------------------------------------------- 

有两种办法。 

1、在B机器上装mysql。 

将A机器上的mysql/data下的你的数据库目录整个拷贝下来。 

将B机器上的mysql服务停止。 

找到B机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。 

2、使用SQL语句备份和恢复 

你可以使用SELECT INTO OUTFILE语句备份数据,并用LOAD DATA INFILE语句恢复数据。这种方法只能导出数据的内容,不包括表的结构,如果表的结构文件损坏,你必须要先恢复原来的表的结构。 

语法: 

SELECT * INTO {OUTFILE | DUMPFILE} ’file_name’ FROM tbl_name 

LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE ’file_name.txt’ [REPLACE | IGNORE] 

INTO TABLE tbl_name 

SELECT ... INTO OUTFILE ’file_name’

mysql如何复制数据到同一张表?

在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。

1、 表结构相同的表,且在同一数据库(如,table1,table2)

Sql :

复制代码代码如下:

insert into table1 select * from table2 (完全复制)

insert into table1 select distinct * from table2(不复制重复纪录)

insert into table1 select top 5 * from table2 (前五条纪录)

2、不在同一数据库中(如,db1 table1,db2 table2)

sql:

[code]

insert into db1.table1 select * from db2.table2 (完全复制)

insert into db1.table1 select distinct * from db2table2(不复制重复纪录)

insert into tdb1.able1 select top 5 * from db2table2 (前五条纪录)

3、表结构不同的表或复制部分纪录(如,dn_user,dn_user2)

a. 建一个新表[DN_UserTemp](在老表dn_user上增加一列)

复制代码代码如下:

CREATE TABLE [DN_UserTemp] ( [Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL)

[Id] [idtype] NOT NULL ,

[Name] [fntype] NOT NULL ,

[Descript] [dstype] NULL ,

[LogonNm] [idtype] NOT NULL ,

[Password] [idtype] NULL ,

[Gender] [char] (1) NULL ,

[Quited] [booltype] NOT NULL,

[OffDuty] [booltype] NOT NULL ,

[Stopped] [booltype] NOT NULL,

[OSBind] [booltype] NOT NULL,

[Domain] [idtype] NULL ,

[EMail] [fntype] NULL ,

[UnitId] [idtype] NULL ,

[BranchId] [idtype] NULL ,

[DutyId] [idtype] NULL ,

[LevelId] [idtype] NULL ,

[ClassId] [idtype] NULL ,

[TypeId] [idtype] NULL ,

[IP] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,

[ExpireDT] [datetime] NULL ,

[Sort] [int] NOT NULL ,

[AllowDel] [booltype] NOT NULL,

[UnitChief] [booltype] NOT NULL,

[BranchChief] [booltype] NOT NULL ,

[UnitDeputy] [booltype] NOT NULL ,

[BranchDeputy] [booltype] NOT NULL ,

[Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL

) ON [PRIMARY]

b. 将dn_uer2的数据拷入dn_usertemp

sql:insert into dn_usertemp select * from dn_user2

c.将dn_usertemp 拷入dn_user

sql:

复制代码代码如下:

declare @i int

declare @j int

declare @Name fntype

set @i=1

select @j=count(*) from dn_usertemp

while @i@j 1

begin

select @Name=Name from dn_usertemp where Num=@i

print @Name

insert into dn_user (Name) values (@Name) where Num=@i

select @i=@i 1

end

MySql数据库复制表数据

将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:

复制代码代码如下:

CREATE TABLE mytbl_new LIKE production.mytbl;

INSERT mytbl_new SELECT * FROM production.mytbl;

第一个命令是创建新的数据表 mytbl_new ,并复制 mytbl 的数据表结构。

第二个命令是讲数据表 mytbl 中的数据复制到新表 mytbl_new 。

注:production.mytbl是指定要复制表的数据库名称为 production 。它是可选的。

假如没有production. ,MySQL数据库将会假设mytbl在当前操作的数据库。

另外:在mysql数据库中复制数据为:

复制代码代码如下:

select * into desTable from sourceTable在mssql中支持,在mysql中不支持

insert into desTable select * from sourceTable

mySQL如何复制多条记录到另一张表?

一、复制表里面的一条记录并插入表里面

① insert into article(title,keywords,desc,contents) select title,keywords,desc,contents from article where article_id = 100;

二、复制表里的多条数据/记录,并插入到表里面

① 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);

三、在创建表时,就插入另一张表里面的某些数据

① create table user AS select * from member where id 10

MySQL如何复制到移动硬盘上

可以利用光盘引导启动进入PE系统后完整拷贝硬盘内的所有数据。

所有东西完整导出到移动硬盘可以通过硬盘克隆来完成。详细操作步骤如下:

1、安装并打开软件,主页面找到“克隆”栏,选择“磁盘克隆”。

2、选择源磁盘(要导出的磁盘)

3、选择目标磁盘(要导入的磁盘)

4、选择好两个磁盘,点击“开始备份”。

5、在备份详情页面显示备份进度和详细过程。

6、进度条100%后,点击“完成”就导出所有的内容到移动硬盘了。

补充说明:移动硬盘缺点:损毁基本无法恢复:除此之外同固态硬盘一样,在硬受到物理损坏时数据是无法恢复的,不过这种情况只是小概率事件,基本不会遇到。

MySQL如何复制表中的一条记录并插入

先把需求说一下吧。从 MSSQL 中导出一个文章表,需要插入到 PHPCMS 中的内容表 phpcms_content 去,需要做到文章可以发布到不同的栏目中去。也就是说,需要复制一条记录,并修改其 catid,再插入到表尾的位置上。 MySQL复制一条数据并插入的语句: INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."') 大致为:insert into a SELECT id+1, ...(其它字段) FROM a ; 下面PHP具体程序: $query = "SELECT * FROM articleincategory ORDER BY ArticleID "; $result = $connector - query($query);$i = 0;while($myrow = $connector - fetch_array($result)){$r[$i]['aid'] = $myrow["ArticleID"]; $r[$i]['cateid'] = $myrow["CategoryID"];$i++;} for($i = 0; $i count($r); $i++){if($i 0){if( $r[$i]['aid'] == $r[$i-1]['aid'] ){echo '第 '. $i. ' 条数据 '. $r[$i]['aid'] .' 与前一条数据 '. $r[$i-1]['aid'] .' 重复'.'/'; $sql = " INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."') "; //$sql = " INSERT INTO phpcms_c_news (SELECT ".$r[$i]['aid']." + 520, template, titleintact, content, groupids_view, readpoint, author, copyfrom, paginationtype, maxcharperpage, sub_title FROM phpcms_c_news WHERE contentid = '".$r[$i-1]['aid']."') "; echo $sql.' /'; //$result = $connector - query($sql); //INSERT INTO test (SELECT id + 10, name, class, score FROM test WHERE id = '1');} else if( $r[$i]['aid'] != $r[$i-1]['aid'] ){$sql = " UPDATE phpcms_content SET origin_cateid = '".$r[$i]['cateid']."' WHERE contentid = '".$r[$i]['aid']."' "; echo $sql.' /';


分享名称:mysql怎么复制上一条,mysql 复制一张表
转载源于:http://pwwzsj.com/article/hschgj.html