BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: leonet ที่ ตุลาคม 09, 2012, 10:53:32 AM

หัวข้อ: เขียน query Insert ข้อมูล โดยเช็คข้อมูลซ้ำไม่ให้ Insert ลง table ที่ข้อมูลอยู่แล้ว อย่างไร
เริ่มหัวข้อโดย: 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 และก็ทำงานจนแล้วเสร็จ






หัวข้อ: Re: เขียน query Insert ข้อมูล โดยเช็คข้อมูลซ้ำไม่ให้ Insert ลง table ที่ข้อมูลอยู่แล้ว อย่างไร
เริ่มหัวข้อโดย: Terminator2015 ที่ ตุลาคม 09, 2012, 10:57:40 AM
แบบนี้ได้ไหมครับ เคยเห็น แต่ยังไม่เคยลอง

INSERT ignore INTO a1 ( a, b, c )
SELECT a2.a, a2.b, a2.c
FROM a2

หัวข้อ: Re: เขียน query Insert ข้อมูล โดยเช็คข้อมูลซ้ำไม่ให้ Insert ลง table ที่ข้อมูลอยู่แล้ว อย่างไร
เริ่มหัวข้อโดย: usa0823 ที่ ตุลาคม 09, 2012, 11:05:38 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 และก็ทำงานจนแล้วเสร็จ


ผมว่าน่าจะเป็น update ไหมครับ เพราะว่าที่จะ insert เพิ่ม error ฟ้อง primary key ซ้ำ
แต่ต้องดูว่าบางส่วนที่เหมือนกันไหม คืออะไร
หัวข้อ: Re: เขียน query Insert ข้อมูล โดยเช็คข้อมูลซ้ำไม่ให้ Insert ลง table ที่ข้อมูลอยู่แล้ว อย่างไร
เริ่มหัวข้อโดย: leonet ที่ ตุลาคม 09, 2012, 11:07:35 AM
ได้แล้วครับ  ขอบคุณท่าน Terminator2012 และทุกๆ ท่านครับ
หัวข้อ: Re: เขียน query Insert ข้อมูล โดยเช็คข้อมูลซ้ำไม่ให้ Insert ลง table ที่ข้อมูลอยู่แล้ว อย่างไร
เริ่มหัวข้อโดย: farmonline ที่ ตุลาคม 10, 2012, 09:33:55 AM
ความรู้ใหม่เลยนะเนี่ย ขอบคุณครับ