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

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

一、复制表里面的一条记录并插入表里面\x0d\x0a① insert into article(title,keywords,desc,contents) select title,keywords,desc,contents from article where article_id = 100\x0d\x0a\x0d\x0a二、复制表里的多条数据/记录,并插入到表里面\x0d\x0a① INSERT INTO `power_node`(title,type,status) SELECT title,type,status FROM power_node WHERE id 回答于 2022-11-16

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

注:不用考虑 *** 作系统。 

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

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

如下: 

C:\Documents and Settings\Administrator>mysqldump yinshi >c:\\backup.txt -uroot 

-p12142022 

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

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

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

C:\Documents and Settings\Administrator>mysql <c:\\backup.txt -uroot -p12142022 

or 

mysql>source backup.txt(这里backup.txt在放在data目录下) 

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

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

C:\mysql\bin>mysqldump -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’


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6096627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存