mysql怎么复制列数据 mysql复制表语句

如何复制mysql数据库中的记录在Mysql程序中有我自己的一个数据库共5张表,里边数据不算太多 。我现在想把他们全部弄到另一台电脑中去 , 该怎么弄,如果不用其它的软件工具,只用Mysql自已的程序不知可否?
注:不用考虑操作系统 。
---------------------------------------------------------------
在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\Administratormysqlc:\\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,问问怎么复制粘贴数据库两种方法:
1、在“SQL Server 配置管理器”中将你的SQL SERVER服务停止,然后将你安装数据库文件中的data文件夹下的 你的数据库名.mdf和你的数据库名.ldf文件夹拷给别人 , 最后拿到该文件的人 , 直接在mssql2005的“SQL Server Management Studio”工具中 , 用附加数据库的方式添加即可 。
2、在你电脑上的“SQL Server Management Studio”工具中找到你要用来传的数据库名,在上面点右键--任务--备份数据库 。为其指定一个目录后,点保存 。之后会生成一个文件 , 你直接将该文件拷贝给你要给的人 。拿到这个备份文件的人,首先要在他电脑的“SQL Server Management Studio”工具中新建一个空数据库,且该数据库名要和你电脑上的那个名称一致,最后在这个数据库名上点右键--任务--还原--数据库,选中刚才的那个备份文件 , 点确定也可以还原 。
如何对MySQL数据表进行复制,表结构复制1、复制表结构(语法
creata
table
旧表
select
*
from
【mysql怎么复制列数据 mysql复制表语句】新表)
create
table
t1(
id
int
unsigned
auto_increment
primary
key,
name
varchar(32)
not
null
default
'',
pass
int
not
null
default
);
desc
查看表结构
创建表
t2
同时复制表
t1
表结构
create
table
t2
select
*
from
t1;
desc
t2
查看表结构
注意mysql怎么复制列数据:两张的表字段结构一样mysql怎么复制列数据,但是
主键
primary
key

自增
auto_increment
没有了,所以这种方法不推荐大家使用,那如何才能创建出两张完全一样的表呢,办法肯定有的,如下面语句 。
create
table
t2
like
t1;
这就可以创建一张
t2

t1
完全一样的表了 。
2、指定字段复制表结构
语法mysql怎么复制列数据:
create
table
新表
select
字段1,字段2

from
旧表
3、复制表中数据
假设要把表
t1
中的数据全部复制到表
t2中
insert
into
t2
select
* from
t1;
如果只想复制某个字段
insert
into
t2(字段1,字段2)
select
字段1,字段2 from
t1;
mysql如何复制数据到同一张表?在利用数据库开发时 , 常常会将一些表之间的数据互相导入 。当然可以编写程序实现,但是,程序常常需要开发环境,不方便 。最方便是利用sql语言直接导入 。既方便而修改也简单 。以下就是导入的方法 。
1、 表结构相同的表,且在同一数据库(如,table1,table2)
Sql :
复制代码代码如下:
insert into table1 select*from table2 (完全复制)
insert into table1 selectdistinct*from table2(不复制重复纪录)
insert into table1 selecttop 5 *fromtable2 (前五条纪录)
2、不在同一数据库中(如 , db1 table1,db2 table2)
sql:
[code]
insert into db1.table1 select*from db2.table2 (完全复制)
insert into db1.table1 selectdistinct*from db2table2(不复制重复纪录)
insert into tdb1.able1 selecttop 5 *fromdb2table2 (前五条纪录)
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怎么复制列数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql复制表语句、mysql怎么复制列数据的信息别忘了在本站进行查找喔 。

    推荐阅读