BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: leonet ที่ ตุลาคม 09, 2012, 10:53:32 AM
-
ผมมีข้อมูล อยู่ 2 Table มีโครงสร้างเหมือนกันทั้ง 2 Table คือ a กับ b
ต้องการดึงข้อมูลจาก table b ไป Insert ลง Table a โดยที่ table a มีข้อมูลบางส่วนอยู่แล้ว และเหมือนกับ table b
ผมลองใช้ Query แบบนี้แล้ว มันเกิด [Err] 1062 - Duplicate entry '1' for key 'PRIMARY'
แล้วหลุดไปไม่ทำงาน
****คำสั่งที่ผมใช้ แบบนี้ครับ *******************
INSERT INTO a1 ( a, b, c )
SELECT a2.a, a2.b, a2.c
FROM a2
***********************
จะเขียน query เช็คอย่างไรไม่ใ้ห้ Error Duplicate และก็ทำงานจนแล้วเสร็จ
-
แบบนี้ได้ไหมครับ เคยเห็น แต่ยังไม่เคยลอง
INSERT ignore INTO a1 ( a, b, c )
SELECT a2.a, a2.b, a2.c
FROM a2
-
ผมมีข้อมูล อยู่ 2 Table มีโครงสร้างเหมือนกันทั้ง 2 Table คือ a กับ b
ต้องการดึงข้อมูลจาก table b ไป Insert ลง Table a โดยที่ table a มีข้อมูลบางส่วนอยู่แล้ว และเหมือนกับ table b
ผมลองใช้ Query แบบนี้แล้ว มันเกิด [Err] 1062 - Duplicate entry '1' for key 'PRIMARY'
แล้วหลุดไปไม่ทำงาน
****คำสั่งที่ผมใช้ แบบนี้ครับ *******************
INSERT INTO a1 ( a, b, c )
SELECT a2.a, a2.b, a2.c
FROM a2
***********************
จะเขียน query เช็คอย่างไรไม่ใ้ห้ Error Duplicate และก็ทำงานจนแล้วเสร็จ
ผมว่าน่าจะเป็น update ไหมครับ เพราะว่าที่จะ insert เพิ่ม error ฟ้อง primary key ซ้ำ
แต่ต้องดูว่าบางส่วนที่เหมือนกันไหม คืออะไร
-
ได้แล้วครับ ขอบคุณท่าน Terminator2012 และทุกๆ ท่านครับ
-
ความรู้ใหม่เลยนะเนี่ย ขอบคุณครับ