问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL数据库 新表里的数据都从另外两个基本表中获得

发布网友 发布时间:2022-04-11 08:40

我来回答

7个回答

热心网友 时间:2022-04-11 10:10

好明显你的new_table表中有一字段是自增型的,自增字段是不能自定义填写值的,只能系统按顺序生成。需要自定义插入自增列字段值,可以先把自增限定去掉或者在插入数据的时候在前面 SET IDENTITY_INSERT ON 。不过通过表复制到表数据的,好像使用SET IDENTITY_INSERT ON 报错,那只能先把字段禁用了

热心网友 时间:2022-04-11 11:28

1. 这里面有错误:
INSERT new_table SELECT tab1.*, tab2.* FROM tab1 INNER JOIN tab2 ON tab1.F1=tab1.F3
应该是ON tab1.F1=tab2.F3 吧

2. 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'tb车辆导入保险明细表'中的标识列指定显式值。
这个应该是有 IDENTITY列,所以你最好这么写

INSERT new_table(xx,yy,....) SELECT tab1.axx,ayy,..., tab2.bxx,byy,... FROM tab1 INNER JOIN tab2 ON tab1.F1=tab1.F3

然后注意indentity列。

热心网友 时间:2022-04-11 13:02

不是这个问题,解决办法是你把new_table这个表中的ID自增给去掉,或者不要往new_table里插入ID的值追问取消了自增后
消息 213,级别 16,状态 1,第 1 行
列名或所提供值的数目与表定义不匹配。
是新的什么问题吗

追答这说明你要插入的表的字段和现有的表的字段不一致,字段多了或者少了,比较一下,然后只写你需要插入的字段就行了

热心网友 时间:2022-04-11 14:54

你的问题是语句问题和表结构不匹配
所以你的insert语句必须修改为具体列
insert into new_table(字段1,字段2,字段3....字段n)
select tab1.xx, tab2.xx, xxx. tab2.n
from tab1 inner join tab2 on tab1.F1 = tab2.F3

热心网友 时间:2022-04-11 17:02

这个问题不难啊
第一,INSERT new_table SELECT tab1.*, tab2.* FROM tab1 INNER JOIN tab2 ON tab1.F1=tab1.F3
别用 tab.*和 tab2.*
用字段,那些自增字段不用贴上去,我打个比方吧
a表 id,name,age
b表 id,hobby,address
insert into New_table (a.name,a.age,b.hobby,b.address) from a inner join b on a.id=b.id
values(a.name,a.age,b.hobby,b.address)追问嗯啊 这样可以 就是行数有点不对
因为tab1是tab2的主表 tab2可能2行对应tab1的1行
这样就把inner join 改成left join就好了?

追答这个看你需求,你是要查以主表为主还是副表为主了
如果主表为主,那么 left join
副表为主,那么 right join

热心网友 时间:2022-04-11 19:26

INSERT new_table SELECT tab1.*, tab2.* FROM tab1 INNER JOIN tab2 ON tab1.F1=tab1.F3
ON tab2.F1=tab2.F3追问不是这个小错误

追答发你的连接码就知啦!

热心网友 时间:2022-04-11 22:08

create table tablename as select(这里面的是你需要查询的东西 ) 我认为这样比那个insert要好用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
友情就像碳酸是什么意思? 江西省大余到广州坐汽车要多久,哪个人知道告诉我。拜托!!! 从武汉坐火车到江西大余怎样坐? 5 5 5 1=24在中间填四则运算符号怎么填? 比如是5*5那些的 可以用括号... 1 5 5 5=24 5 1 5 5 =24 填上运算符号与括号 使算式成立 ...1四个数字,用加,减,乘,除,括号串联起来,结果得24,每个数字只能用一次... C语言 中间的那段代码输入空格后按回车没反应啊 C语言求解 统计字符的个数 请问我的代码怎么修改才能去掉输入前的空格... 英雄联盟新界面怎么说话,找不到发射的按钮啊 NBA常规赛-76人VS勇士 NBA常规赛中,勇士轻取76人,库里在场上的表现如何? NBA常规赛中,勇士轻取76人,场上表现最佳的球员是谁? 勇士惊天逆转76人是什么情况? 库里疯砍49分,勇士胜76人,库里对勇士队有多重要? 勇士主场屠76人豪取几连胜? NBA季前赛电视台是不是不现场直播啊? 勇士VS76人的视频为什么还没更新 勇士VS76人网络直播不能看怎么办 夏季联赛nba直播76人vs勇士谁赢 手机全包膜是什么 想看昨天勇士vs76人队的比赛 2011-2012NBA@常规赛@1月1日@76人vs勇士直播@76人vs勇士视频直播 手机整机贴膜是什么 能把手机屏幕包围的贴膜叫什么 智能手机前后都贴膜那叫什么东西 滋补的鸭血烩平菇怎么做好吃又简单,做法 鸭血怎么做菜好吃呀?能告诉我方法吗? 什么叫公务员?哪些单位人员属公务员?* ,检察及*人员属不属公务员? 今生今世无相缘,希有来希未曾缘。是什么意思? 17年3do37期八仙过海胆码 有什么方法可以让一张图片覆盖另一张图片,不是全覆盖,就覆盖中间一块,用手机 windows10怎么更改网络设置 谁能帮我推荐一下AD以及DA转换芯片,万分感谢!! 在进行ad芯片的选择时,需要注意哪些问题 51单片机 AD转换,AD芯片型号选择 单片机领域目前广泛应用的AD转换器有哪些 有谁知道带AD转换的单片机的芯片有多少种吗?最好有型号的?谢谢!! 用单片机做AD转换并存储数据,可以做到采样频率>=1MHz吗? tlc2543是ad数模转换芯片吗 可以用来干什么? 摄像头为什么要绑定手机卡 手机卡二十四小时定位摄像头怎么解除? 办手机卡送摄像头是怎么说的? 雅马哈mg124cx调音台怎样连接效果器 求各位大哥大姐雅马哈MG12/4调音台怎么用、 雅马哈mg124调音台怎么正确的连接功放和音响设备 雅马哈调音台mg124fx怎么调啊!说明书没了 雅马哈MG124CX调音台怎么调啊? 请教大神,雅马哈调音台MG124c(不是124cx) 话筒混响怎么调 反复长痘怎么回事?