比如我有表A,里面有主键为a的数据,
表B,里面有主键为b的数据,
现在我select表a中的数据,用insert插入表b,但是,由于B表中主键唯一,而在A表该键不唯一,所以用distinct取唯一值。
但是,即使这样插入也出错了,为什么?
表B,里面有主键为b的数据,
现在我select表a中的数据,用insert插入表b,但是,由于B表中主键唯一,而在A表该键不唯一,所以用distinct取唯一值。
但是,即使这样插入也出错了,为什么?
解决方案 »
- 关于一个create database的基础题
- sql server2005如何自动创建表的索引脚本?
- sql server 2005 无法连接数据库。求救!!
- sql server 2000 入门及深入应该看什么书 各位老大给点建议
- 各位大虾:服务器 'BILLGATES' 上的 MSDTC 不可用。是什么意思啊?怎么解决?
- 请教各位老虾!关于仓储系统的冗余字段设计
- 新手提问:大家帮帮忙!
- sql server 2000 安装 最后老提示配置服务器失败! 急! 急! 急! 急! 急! 急! 急! 急!
- 请问:正在运行的数据库,截断它的事务日至,对它有影响吗?
- If Len(Cstr(rsMB.Fields(i)))>rsSource.Fields(i).Size then .....
- 一个简单的sql查询语句
- 紧急求助" 大家来找碴,帮我看下语句...
表B,里面有主键为b的数据,
现在我select表a中的数据,用insert插入表b,但是,由于B表中主键唯一,而在A表该键不唯一,所以用distinct取唯一值。
但是,即使这样插入也出错了,为什么?insert into b select distinct id from a where id not in (select id from b)
You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near 'select id fr
om b)' at line 1