Mysql跨数据库更新
我用的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分。
答案: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)
上一个:mysql数据库视图是什么?什么时候必须建视图?我从网上查了,但是感觉还是很模糊
下一个:mysql.sock位置不在/tmp下,安装DZ时数据库服务器那该怎么填?