关于两个不同数据库中的表,这样的SQL语句如何下

loadagain 2007-11-07 01:04:22
同一个Mysql服务器中存在数据库A 和 B,两个数据库都有1个表tableA,tableB,两个表的结构相同,有ID,name列.
现在,我想update tableB,使得tableB.name=tableA.name,应该如何做???,大虾救我.
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxq19851204 2011-05-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tiger_zhao 的回复:]
MySql 的跨数据库引用是 <数据库名>.<表名>

SQL code
UPDATE db2.tableB, db1.tableA
SET db2.tableB.Name = db1.tableA.Name
WHERE db2.tableB.ID = db1.tableA.ID
[/Quote]
老鸟正确,在同一个MYSQL服务器下,不同库之间都可以操作.
Tiger_Zhao 2011-05-17
  • 打赏
  • 举报
回复
MySql 的跨数据库引用是 <数据库名>.<表名>
UPDATE db2.tableB, db1.tableA
SET db2.tableB.Name = db1.tableA.Name
WHERE db2.tableB.ID = db1.tableA.ID
孤独剑_LPZ 2011-05-17
  • 打赏
  • 举报
回复
"同一个Mysql服务器中存在数据库A 和 B",应该这样用 数据库名.dbo.表名
同意2楼的
za099z 2011-05-17
  • 打赏
  • 举报
回复
不知道如何用
yangao 2007-11-07
  • 打赏
  • 举报
回复
test是另一个数据库
以上是SQLServer通过的
可以试试
yangao 2007-11-07
  • 打赏
  • 举报
回复
参考下面的
update table3 set rice=(select rice from test.dbo.table1 where test.dbo.table1.name=table3.name)
wumengs 2007-11-07
  • 打赏
  • 举报
回复
如果这两个一样的表在一个数据库中,你会作吧?
你可以试一下数据库A.tableA和数据库B.tableB这样来访问不同的数据库.

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧