如何把一个数据库中所有表的数据插入到另一个数据库

如何把一个数据库中所有表的数据插入到另一个数据库,第1张

以mysql数据库为例分情况一一说明:

两张表:insertTest和insertTest2,前者中有测试数据

create table insertTest(id int(4),name varchar(12));

insert into insertTest values(100,'liudehua');

insert into insertTest values(101,'zhourunfa');

insert into insertTest values(102,'zhouhuajian');

1如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:

INSERT INTO 目标表 SELECT FROM 来源表;

insert into insertTest select from insertTest2;

2如果只希望导入指定字段,可以用这种方法:

INSERT INTO 目标表 (字段1, 字段2, ) SELECT 字段1, 字段2, FROM 来源表;

注意字段的顺序必须一致。

insert into insertTest2(id) select id from insertTest2;

3如果您需要只导入目标表中不存在的记录,可以使用这种方法:

INSERT INTO 目标表

(字段1, 字段2, )

SELECT 字段1, 字段2,

FROM 来源表

WHERE not exists (select from 目标表

where 目标表比较字段 = 来源表比较字段);

1>插入多条记录:

insert into insertTest2

(id,name)

select id,name

from insertTest

where not exists (select from insertTest2

where insertTest2id=insertTestid);

2>插入一条记录:

insert into insertTest

(id, name)

SELECT 100, 'liudehua'

FROM dual

WHERE not exists (select from insertTest

where insertTestid = 100);

使用 dual 作表名,select 语句后面直接跟上要插入的字段的值。

4将查询出来的数据并同其他变量一起插入新的数据表中

insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select 'hello'as PurPlanCode,itemcode,speccode from b_item where id=8

直接将变量放到相应的位置即可(如上将固定的变量或动态变量放入即可)

在jsp页面上显示数据库一个表中所有的的内容的方法是迭代。

1、jsp页面接收所有内容的bookslist:

<html>

<body>

<head>

<title>

View Books

</title>

</head>

<body>

<table border=2>

<tr>

<th>Book ID</th>

<th>Title</th>

<th>Author</th>

<th>No of copies AVAILABLE</th>

<th>Number of favourites</th>

</tr>

<%

ArrayList<Book> dbooks=(ArrayList)requestgetAttribute("bookslist");

Iterator it=dbooksiterator();

while(ithasNext())

{

Book b=(Book)itnext();

%>

<tr>

<td><%=bbookID%></td>

<td><%=bbookTitle%></td>

<td><%=bbookAuthor%></td>

<td><%=bbookCopies%></td>

<td><%=bbookFavs%></td>

</tr>

<%

}

%>

</table>

</body>

</html>

2、java代码获取数据库内容:

try

{

ClassforName("commysqljdbcDriver");

Connection con=DriverManagergetConnection("jdbc:mysql://localhost:3307/library", "root", "admin");

PreparedStatement ps=conprepareStatement("select from book");

ResultSet rs=psexecuteQuery();

ArrayList<Book> books=new ArrayList<Book>();

while(rsnext())

{

Book b= new Book();

bbookID=rsgetInt(3);

bbookTitle=rsgetString(1);

bbookAuthor=rsgetString(2);

bbookCopies=rsgetInt(4);

bbookFavs=rsgetInt(5);

booksadd(b);

}

reqsetAttribute("bookslist",books);

conclose();

比如users表

$sql="select from users";

$res=mysql_query($sql);

得到一个结果集资源,然后用

$arr=mysql_fetch_assoc($res);

得到就是一个二维的关联数组。

SQL打开 数据库 → 下面有个表 → 右键新建表 → 按照顺序填好你要的列 和列名 → ctrl+s 保存 → 左侧“表”的文件夹里 找到你命名过得表 → 右键 编辑前200 行 (添加你要的数据)

例如数据表a有id,names,pwd三列,那么写:

var

query

=

from

aa

in

dba

select

new

{aid,

anames,apwd

};

//显示两列极其以上,需要使用{}把字段名称括起来,表示一个匿名方法

只显示一列:var

query

=

from

aa

in

dba

select

new

aid

这样就行了~~

select from accuont where VIP = 1

//上面的1 是在你表中的类型为数字类型的时候

select from accuont where VIP='1'

//上面的1 是在你表中的类型为非数字类型的时候

第一个:查询下拉框的选项

select aName,aID form TBMenu a where aIsUsed=1

查询Name和ID: Name为显示文字,ID用于在选择这个选项后根据ID值进行下一步的查询

在你后台执行SQL的时候返回一个dateset 然后用combobox的datasuoce绑定,怎么绑需要自己找例子,很好的学习过程。

第二个:根据选择的菜单查询需要的信息

select from Infomations a where aMenuID=ID(选择下拉框选项对应的ID值)

在下拉框中选择“主食”,点击查询按钮,肯定是要查询和主食相关的数据,那就通过主食对应的ID(也就是下拉框绑定的时候查询的ID)去数据库对应的关联表中查询对应的信息。

这个地方你没有描述清楚你想实现的效果所以,根据你在上面补充的内容推测出的这些东西。

把双方的mysql服务都停掉,直接把导出方的数据表文件(就是和数据库表名对应的frmmydmyi文件)拷到导入方(注意一个表有三个文件),然后改一下数据表文件名成你要导入的表名,然后启动mysql服务

,如果导入方原来的表有数据,可以把原来的数据用正常方式导出,然后在工具里面导入合并就可以了,

再有一个可行的方法就是自写代码一行一行的转移数据了

输出所有的字段及不使用谓词如distinct,limit等、不分组汇总、不附加任何筛选条件和实施任何连接即可检索出该表的所有数据。

例如下列语句:

select from t1( 号表示输出所有的字段)

Mysql如何查询表中的数据:

选择需要进行查询的数据库的链接地址。

在数据库链接地址中,找到需要查询的数据库,双击将其数据库打开,可以看到数据库的颜色会由灰色变成彩色。

点击上方的‘查询’功能,然后点击箭头所指的‘创建查询’功能。

以上就是关于如何把一个数据库中所有表的数据插入到另一个数据库全部的内容,包括:如何把一个数据库中所有表的数据插入到另一个数据库、在jsp页面上显示数据库一个表中所有的的内容。、php中,读取一个mysql数据库中1张表中的所有数据,并把它们弄成多维数组的形式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10197152.html

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

发表评论

登录后才能评论

评论列表(0条)

保存