上传表而不重复行

时间:2014-03-29 17:19:22

标签: mysql

我的桌子没有主键。

我必须每月从报告中上传一堆数据。 如何避免插入重复项? 我怎样才能找到我已经创建的重复项并解决它们?

这是我的插入查询:

INSERT INTO o1 
SELECT `operazioni tipo info 1`.`a01 a`, 
       `operazioni tipo info 1`.`a01 b`, 
       `operazioni tipo info 1`.a02, 
       `operazioni tipo info 1`.a03, 
       `operazioni tipo info 1`.a11, 
       `operazioni tipo info 1`.`a12 a`, 
       `operazioni tipo info 1`.`a12 b`, 
       `operazioni tipo info 1`.`a12 c`, 
       `operazioni tipo info 1`.a21, 
       `operazioni tipo info 1`.a22, 
       `operazioni tipo info 1`.a23, 
       `operazioni tipo info 1`.a24, 
       `operazioni tipo info 1`.a25, 
       `operazioni tipo info 1`.`a31 a`, 
       `operazioni tipo info 1`.`a31 b`, 
       `operazioni tipo info 1`.a32, 
       `operazioni tipo info 1`.`a33 a`, 
       `operazioni tipo info 1`.`a33 b`, 
       `operazioni tipo info 1`.`a33 c`, 
       `operazioni tipo info 1`.a34, 
       `operazioni tipo info 1`.a41, 
       `operazioni tipo info 1`.a42, 
       `operazioni tipo info 1`.a43, 
       `operazioni tipo info 1`.a51, 
       `operazioni tipo info 1`.a52, 
       `operazioni tipo info 1`.a53, 
       `operazioni tipo info 1`.`a54 a`, 
       `operazioni tipo info 1`.`a54 b`, 
       `operazioni tipo info 1`.`a54 c`, 
       `operazioni tipo info 1`.b11, 
       `operazioni tipo info 1`.b12, 
       `operazioni tipo info 1`.b13, 
       `operazioni tipo info 1`.b14, 
       `operazioni tipo info 1`.b15, 
       `operazioni tipo info 1`.`a disp 1` 
FROM   `operazioni tipo info 1` 
WHERE  `operazioni tipo info 1`.a02 = 1 
       AND `operazioni tipo info 1`.a52 = 10 
        OR `operazioni tipo info 1`.a52 = 11 
        OR `operazioni tipo info 1`.a52 = 12 
        OR `operazioni tipo info 1`.a52 = 13 

0 个答案:

没有答案