为了账号安全,请及时绑定邮箱和手机立即绑定

关于SQL语句跨数据库复制列?

关于SQL语句跨数据库复制列?

长风秋雁 2018-07-27 18:16:47
请问如何使用SQL语句将数据库“A.db”中表名“words”中的列名“content”复制到另一数据库"B.db"中表名“mulu”中的列名"geci"中?两个数据库均有442条数据。不知为何我复制后数据是追加插入的,“B.db”数据库变为了884条数据。求解?多谢!
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

如果是替换列,那么用update语句啊,按关键字对应替换字段就行
数据行变多难道你用的是insert into语句?

这需要确定表间唯一关系的主键
假设A数据库words表的主键是keyA、B数据库mulu表的主键是keyB吧,要保证只有唯一的对应结果,如果不能保证的哈就限制只查询一行记录,但这样结果可能不是你想要的哦
不知道你用的具体数据库系统是什么,不同系统写法有差异,按sqlserver的写法是下面这样:
update [B.db].dbo.mulu set geci=(select content from [A.db].dbo.words where [A.db].dbo.words.keyA=[B.db].dbo.mulu.keyB)


查看完整回答
反对 回复 2018-07-30
  • 1 回答
  • 0 关注
  • 814 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信