BMS-HOSxP Community
HOSxP => HOSxP PCU => ข้อความที่เริ่มโดย: 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'
ค้นหากระทู้เดิม ก็ยังไม่เข้าใจครับ มีวิธีแก้ไหมครับ
-
แสดงว่า ตาราง clinicmember มี hn 0001143 เป็นสมาชิกของคลินิก 002 อยู่แล้วหรือเปล่าครับ..รบกวนตรวจสอบจากตาราง select * from clinicmember where hn="0001143"
-
เปลี่ยนเป็นแบบนี้ครับ
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")
-
เปลี่ยนเป็นแบบนี้ครับ
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")
ขอบคุณมากครับ