Mysql跨数据库更新
我用的mysql数据库,有两个数据库,A和B。A数据库中有table1表,B数据库中有table2表。table1表中有一个time字段(这个字段类型是time)和onl...
我用的mysql数据库,
有两个数据库,A和B。A数据库中有table1表,B数据库中有table2表。
table1表中有一个time字段(这个字段类型是time)和online字段(这个字段类型是int)。table2中也有一个time字段(这个字段类型也time)。
我想写一段mysql语句,要实现的功能描述如下:
如果数据库A-->table1中的time等于数据库B-->table2中的time。那么就设置online = 1.
我遇见的难题是因为这两个time是在同一台电脑不同的数据库中,而我不会跨数据库更新。所以请各位大侠帮我一下。再次谢谢。分不多。如果解决了,再加点分感谢。
如果有不清楚的,留言一下,我在详细点说。
能给个确切的代码么?意思我懂,代码不会写。不要用文字来回答我的文字提问,谢谢。
在A数据库中执行查询语句:
update table1 set online =1 where time = B.table2.time
这个也不行,问题出在哪里?难道没高手能指点一下么?
小弟在线急等。问题解决后,追加20分。 展开
有两个数据库,A和B。A数据库中有table1表,B数据库中有table2表。
table1表中有一个time字段(这个字段类型是time)和online字段(这个字段类型是int)。table2中也有一个time字段(这个字段类型也time)。
我想写一段mysql语句,要实现的功能描述如下:
如果数据库A-->table1中的time等于数据库B-->table2中的time。那么就设置online = 1.
我遇见的难题是因为这两个time是在同一台电脑不同的数据库中,而我不会跨数据库更新。所以请各位大侠帮我一下。再次谢谢。分不多。如果解决了,再加点分感谢。
如果有不清楚的,留言一下,我在详细点说。
能给个确切的代码么?意思我懂,代码不会写。不要用文字来回答我的文字提问,谢谢。
在A数据库中执行查询语句:
update table1 set online =1 where time = B.table2.time
这个也不行,问题出在哪里?难道没高手能指点一下么?
小弟在线急等。问题解决后,追加20分。 展开
展开全部
update a.tabble1,b.table2 set a.online = 1 where table1.time = b.table2.time
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用程序分别从两个库里取出时间,在程序代码里对比,要更新时再两个库分别发一次更新语句不就好了么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-11-19
展开全部
Mysql跨数据库更新
update a.tabble1,b.table2 set a.online = 1 where table1.time = b.table2.time
update a.tabble1,b.table2 set a.online = 1 where table1.time = b.table2.time
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update table1 set online =1 where time =(select time from b.table2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询