Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在不重复的情况下从一个表插入另一个表_Mysql - Fatal编程技术网

Mysql 如何在不重复的情况下从一个表插入另一个表

Mysql 如何在不重复的情况下从一个表插入另一个表,mysql,Mysql,我试着从一张桌子插入另一张桌子,我对冗余产生了不满。。 我提出了一个查询,但每次执行时,它都无法处理重复的查询。 这是我的疑问 INSERT INTO balik ( balik_date, balik_time, balik_cardID, balik_status,balik_type) select current_date(), '00:00:00', L_CardID, 'BELUM BALIK', L_Type FROM logdetail t1 LEFT JOIN balik

我试着从一张桌子插入另一张桌子,我对冗余产生了不满。。 我提出了一个查询,但每次执行时,它都无法处理重复的查询。 这是我的疑问

INSERT INTO balik ( balik_date, balik_time, balik_cardID, balik_status,balik_type) 
select current_date(), '00:00:00', L_CardID, 'BELUM BALIK', L_Type 
FROM logdetail t1 
LEFT JOIN balik t2 ON (t1.L_CardID = t2.balik_cardID)
WHERE t1.L_Type = 'IN'

任何帮助都将不胜感激

使用插入忽略插入瞬间

使用插入忽略而不是插入。如果记录没有复制 现有记录,MySQL照常插入。如果记录是 重复,IGNORE关键字告诉MySQL以静默方式放弃它 不会产生错误

检查唯一字段的行数。如果行存在,则不插入或更新

使用“替换”而不是“插入”。如果记录是新的,则会插入该记录 就像插入一样。如果是重复记录,则新记录将替换 旧的:

定义来源

您希望如何处理重复数据,以及哪些列是唯一的?是否有帮助?Joachim:这些(balik_日期、balik_时间、balik_Cardd)是我的PK…我只是不希望在我的balik表中插入任何重复数据…请指导我…谢谢您的回复