表结构一致,一个表往另一个表插入不存在的数据,插入出错:
INTO BARCODES BB
SELECT *
FROM YHJ_BARCODES AA
WHERE (
AA.BAR_CODE NOT IN
(SELECT KK.BAR_CODE
FROM BARCODES KK
)
)
BAR_CODE 是主键,上述语句插入说是主键冲突。
如果说冲突,那我下面语句应该返回冲突的列表,实际上下面的语句返回0行
SELECT AA.* FROM BARCODES BB ,YHJ_BARCODES AA WHERE TRIM(AA.BAR_CODE)=TRIM(BB.BAR_CODE)
那就奇怪了,又冲突,又返回0行,奇怪了。
相关推荐
使用SQL Server从表数据生成插入或更新语句
编写SQL脚本以为充满数据的表生成插入或更新脚本。
sql将一个表中的数据插入到另一个表中的方法
主要介绍了sql将一个表中的数据插入到另一个表中的方法,需要的朋友可以参考下
mysql 从一个表中查数据并插入另一个表实现方法
mysql 从一个表中查数据并插入另一个表实现方法 不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段。 本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中。此方法对于SQLServer数据库,也就是T-SQL来说,同样适用 。 类别一、 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT * FROM 来源表 ; 例如,要将 articles
向存在外键的表中插入数据时出错的原因以及插入外键为空的方法
如下表 CREATE TABLE Course( Cno VARCHAR(4) PRIMARY KEY, Cname VARCHAR(20) NOT NULL, Cpno VARCHAR(4), Ccredit INT, FOREIGN KEY(Cpno) REFERENCES Course(Cno) ); 创建一个表,表中有一个外键,这个外键指向自己的主键,在创建表的时候是被允许的,但是在插入数据的时候,我用正常的sql语句插入数据,但报错了,如下 INSERT INTO course (cno,cname,ccredit) VALUES (1,'数据库',5,4), (2,
mysql 如何把查询到的结果插入到 另一个表中
mysql 如何把查询到的结果插入到 另一个表中 创建表 CREATE TABLE tests ( id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键’, name varchar(128) DEFAULT NULL COMMENT ‘姓名’, age int(11) DEFAULT NULL COMMENT ‘年龄’, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 表 如下: 第一种:如果


