BMS-HOSxP Community

HOSxP => HOSxP PCU => ข้อความที่เริ่มโดย: u2th ที่ มีนาคม 12, 2012, 09:56:23 AM

หัวข้อ: SQL Error Duplicate entry 0001143-002
เริ่มหัวข้อโดย: u2th ที่ มีนาคม 12, 2012, 09:56:23 AM
ผม ทำSQLตัวนี้

INSERT INTO clinicmember(clinicmember_id,clinic,hn,regdate,lastvisit,begin_year,clinic_member_status_id)
SELECT person_chronic_id,clinic,hn,regdate,last_update,begin_year,clinic_member_status_id
from person_chronic
WHERE clinic in("001","002")

แล้วพบ Error

SQL Error:Duplicate entry '0001143-002'for key 'ix_Unique_hn_clinic'

ค้นหากระทู้เดิม ก็ยังไม่เข้าใจครับ มีวิธีแก้ไหมครับ
หัวข้อ: Re: SQL Error Duplicate entry 0001143-002
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 12, 2012, 09:59:33 AM
แสดงว่า ตาราง clinicmember มี hn 0001143 เป็นสมาชิกของคลินิก 002 อยู่แล้วหรือเปล่าครับ..รบกวนตรวจสอบจากตาราง select * from clinicmember where hn="0001143"
หัวข้อ: Re: SQL Error Duplicate entry 0001143-002
เริ่มหัวข้อโดย: pop_hosxp ที่ มีนาคม 12, 2012, 10:00:39 AM
เปลี่ยนเป็นแบบนี้ครับ

INSERT IGNORE INTO clinicmember(clinicmember_id,clinic,hn,regdate,lastvisit,begin_year,clinic_member_status_id)
SELECT person_chronic_id,clinic,hn,regdate,last_update,begin_year,clinic_member_status_id
from person_chronic
WHERE clinic in("001","002")
หัวข้อ: Re: SQL Error Duplicate entry 0001143-002
เริ่มหัวข้อโดย: u2th ที่ มีนาคม 12, 2012, 10:10:10 AM

เปลี่ยนเป็นแบบนี้ครับ

INSERT IGNORE INTO clinicmember(clinicmember_id,clinic,hn,regdate,lastvisit,begin_year,clinic_member_status_id)
SELECT person_chronic_id,clinic,hn,regdate,last_update,begin_year,clinic_member_status_id
from person_chronic
WHERE clinic in("001","002")


ขอบคุณมากครับ