ผู้เขียน หัวข้อ: SQL Error Duplicate entry 0001143-002  (อ่าน 4872 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ u2th

  • Full Member
  • ***
  • กระทู้: 174
  • Respect: 0
    • ดูรายละเอียด
SQL Error Duplicate entry 0001143-002
« เมื่อ: มีนาคม 12, 2012, 09:56:23 AM »
0
ผม ทำ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'

ค้นหากระทู้เดิม ก็ยังไม่เข้าใจครับ มีวิธีแก้ไหมครับ
Mathee  Yothatul
Nongravaing Healthstation
Amp Phayakaphumpisai
Provis Mahasarakham
mail : mathe.yo@gmail.com

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: SQL Error Duplicate entry 0001143-002
« ตอบกลับ #1 เมื่อ: มีนาคม 12, 2012, 09:59:33 AM »
0
แสดงว่า ตาราง clinicmember มี hn 0001143 เป็นสมาชิกของคลินิก 002 อยู่แล้วหรือเปล่าครับ..รบกวนตรวจสอบจากตาราง select * from clinicmember where hn="0001143"
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: SQL Error Duplicate entry 0001143-002
« ตอบกลับ #2 เมื่อ: มีนาคม 12, 2012, 10:00:39 AM »
0
เปลี่ยนเป็นแบบนี้ครับ

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")
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ u2th

  • Full Member
  • ***
  • กระทู้: 174
  • Respect: 0
    • ดูรายละเอียด
Re: SQL Error Duplicate entry 0001143-002
« ตอบกลับ #3 เมื่อ: มีนาคม 12, 2012, 10:10:10 AM »
0

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

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")


ขอบคุณมากครับ
Mathee  Yothatul
Nongravaing Healthstation
Amp Phayakaphumpisai
Provis Mahasarakham
mail : mathe.yo@gmail.com