请问如何使用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)
- 1 回答
- 0 关注
- 814 浏览
添加回答
举报
0/150
提交
取消