ผมเคยใช้ navycat เลือกตารางที่จะนำเข้า - คลิกขวา -นำเข้า - เลือก ไฟล์ access... - เลือกตาราง ที่จะนำเข้า เขตข้อมูลตรงกัน นำเข้าได้ผ่านตลอด ครับผม
มีตาราง 2 แบบครับ ในฐานข้อมูล hos จากประสบการณ์ตรงของผมครับ
1. ตารางที่ บังคับต้องใส่ ค่า hos_guid = (PK) เช่น ตาราง patient แบบนี้นำเข้าผ่านทาง ODBC ไม่ผ่านครับ
ที่ผมทำครับ ต้องใช้วิธี Export access xx.mdb เป็น xx.sql ครับ ใช้ navicat ก็ได้ครับ
แล้วใส่ค่า hos_guid เป็น upper(concat('{',uuid(),'}'))
ขอ Step by Step ในข้อที่ 1 ครับ เป็นภาพประกอบได้ก็เยี่ยมเลยครับ
โดยเฉพาะท่อนนี้ทำอย่างไรครับ " ที่ผมทำครับ ต้องใช้วิธี Export access xx.mdb เป็น xx.sql ครับ ใช้ navicat ก็ได้ครับ "
แล้วใส่ค่า hos_guid เป็น upper(concat('{',uuid(),'}'))
ทำแบบนี้ครับ ตาราง patient
1.มีตาราง patient โดยมีฐานข้อมูลเป็น Access .mdb (เอามาจากฐานข้อมูลเดิมของ รพ.)
2.เพิ่ม field hos_guid ในตาราง patient
3.Export ตาราง patient โดยใช้ Navicat โดยเลือก Export เป็น .sql
4.ได้ patient.sql ครับ
5. ใช้ Editplus เปิด patient.sql แล้ว Replace ค่า hos_guid จาก '' เป็น upper(concat('{',uuid(),'}'))
6. ใช้ Navicat Connect กับ DB hos แล้ว Import patient.sql ได้เลยครับ
**********ได้แล้วครับ
*********************************