INSERT INTO pro_company(company_name) SELECT a.company_name from pro_upload_temp a GROUP BY a.company_name
ON DUPLICATE KEY UPDATE ?
请问各位前辈?处 我该怎么写?replace into先删后插的用法不符合我要求。
在线等各位答案。
谢谢各位了

解决方案 »

  1.   

    MYSQL官方免费手册中有例子,直接参考一下就行了。
    INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
      ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);That statement is identical to the following two statements: INSERT INTO table (a,b,c) VALUES (1,2,3)
      ON DUPLICATE KEY UPDATE c=3;
    INSERT INTO table (a,b,c) VALUES (4,5,6)
      ON DUPLICATE KEY UPDATE c=9;
      

  2.   

    没看懂需求 
    用ignore insert into?
      

  3.   

    需要是这样的,
    我有一张大表,我需要从里面抽取company_name字段,插入到company表中。
    目标:如果没有则插入,有则不做任务处理;
    INSERT INTO pro_company(company_name) SELECT a.company_name from pro_upload_temp a GROUP BY a.company_name
    ON DUPLICATE KEY UPDATE ?我不太清楚 ?处该如何写
      

  4.   

    company_name:唯一索引
    INSERT IGNORE INTO pro_company(company_name) SELECT a.company_name from pro_upload_temp a GROUP BY a.company_name