犀照2006电影在哪观看:SQL中的两表间插入数据的问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 10:16:14
我网站后台的数据库中有两个表,A表和 B表
并且B表中的表结构和A表一样,只是列的名字不同,我想把B表中的部分数据插入到A表中去。
我刚开始用 insert into a(...) select ....from b 但是老报错
后来我用SQL的导入导出工具想把B表中的部分列的数据插入A表,但是还是报错,错误是 第一列不能插入空值,或重复值的问题。我又不敢轻易的改A表的结构,请问这种情况怎么解决?请各位SQL高手给小弟指条道吧,小弟在这里先谢了!!!!
特别说明:我为了顺利插入数据,我特意把B表中的列名改成和A表中一样的列名了。并且A表中的第一列是主键。而且A表中已经有大量非常重要的数据,不能轻易改动,我只是想把B表中的数据追加到A表的后面。

1、在把B表插入A表之前,先验证一下B表中是否有与A表主键相同的数据,如果有的话,在插入的时候不要插入这些重复的。
2、并且查看一下B表中是否有第一列主键为空的,这样的也不能插入。

去掉这些应该就没问题了吧。

根据你上面的提示信息,你改B表的列名是不起作用的,关键是提示信息中说“第一列不能插入空值,或重复值的问题”,只有解决了这个问题你才能完成这个工作。

你的A表中第一列要求不能有空值、不能重复。