เพื่อนผมคนนึง เขาจะวานให้ผมช่วยเขียนโค้ด เพื่อ convert ฐานข้อมูลจาก ms access มาเป็น mySQL
เพื่อน : ปลาทู มึงช่วยเขียนโค้ดแปลงฐานข้อมูลจาก access มาเป็น mySQL ให้ผมหน่อยสิ
ผม : อ่าว … ทำไมไม่เขียนเองละครับ
เพื่อน : พยายามหลายวันแล้ว เหนื่อย ตาลายหมดแล้ว
ผม : ผมงานยุ่งมาก ไม่มีเวลาหรอก
เพื่อน : จัดไปหนึ่งโต๊ะ
ผม : งั้นว่าง ทำให้เลย รอ 5 นาที
เพื่อน : เฮ้ย ไหงเร็วงั้น
ผม : นี่ถ้าจัดโต๊ะจีนมานะ 2 นาที เสร็จ โต๊ะยิ่งใหญ่ ยิ่งเร็ว
ว่าแล้วผมก็เอา Navicat จัดการซะ ได้กินฟรี มาดูกันครับว่าทำยังไง เผื่อท่านใดๆ กำลังเผชิญปัญหาในทำนองนี้อยู่
ก่อนอื่นท่านต้องสร้างฐานข้อมูลเปล่าๆ ใน mySQL ไว้ก่อนสักตัว ดูวิธีทำได้ที่นี่
การใช้ Navicat 8.0 จัดการฐานข้อมูล MySQL บน localhost
การสร้าง ตาราง ในฐานข้อมูล MySQL ด้วย Navicat 8.0
1.ฐานข้อมูลเปล่าๆ 1 ตัว ผมตั้งชื่อว่า northwind เพราะผมจะใช้ฐานข้อมูลตัวอย่าง northwind.mdb เป็นตัวสาธิต
3.เลือก MS Access database(*.mdb) แล้วคลิก Next
4.เลือกฐานข้อมูล northwind.mdb เข้ามา จะเห็นว่ามันจะแสดง table ทั้งหมดในฐานข้อมูลมาให้เราดู เราก็คลิกปุ่ม Select All แล้วคลิก Next
หลังจากเสร็จสิ้นกระบวนการ ท่านจะเห็นตารางในฐานข้อมูล ที่มันเคยเปล่า เพียบ
ถ้าท่านลองเปิดตาราง employees ดูจะเห็นข้อมูลเพียบ มันดึงเข้ามาทั้งโครงสร้างและข้อมูลครบครัน
ถ้าท่านลองย้อนกลับไปดูหน้านี้ ท่านจะเห็นว่า ความสามารถทางด้าน Import ของ Navicat นั้น ใช้ได้กับฐานข้อมูลทุกประเภท
kongtoonarmy says:
04/09/2552 at 04/09/2552
navicat นี่สุดยอดครับ ตอนนี้็ก็ใช้อยู่
แต่ตอน export อะครับ มันแปลกๆ ไม่เหมือนใน phpmyadmin
minddezign says:
07/09/2552 at 07/09/2552
มันสุดยอดแล้วครับ ช่วงนี้ของ Navicat
kongtoonarmy says:
08/09/2552 at 08/09/2552
เป็นกันหรือเปล่าครับ เวลา query ข้อมูล โดยใช้ query table
บาง query นานเกินจนค้างแล้วขึ้น error ทุกที ต้อง end now ประจำเลย
administrator says:
08/09/2552 at 08/09/2552
ของผมไม่เคยเป็นเลยครับ
max says:
25/11/2552 at 25/11/2552
ผมต้องการที่จะสร้าง mysql login มีวิธีไหนบ้างครับ
ต้องการสร้าง user ใน mysql (ทำผ่าน phpmyadmin) โดยสร้างทั้งหมด 100 คน แล้วให้สร้าง Database ที่มีชื่อเดียวกับ user เวลาที่จะ login เข้าไปใช้ก็ให้ login ด้วย user ของแต่ละคน พอเข้ามาใน phpmyadmin แล้วให้เห็นเฉพาะ Database ของตัวเอง ไม่สามารถเข้าไปยุ่งของ user อื่นได้ ต้องทำยังไงบ้างคะ แล้วต้องป็น apserv เวอร์ชั่นอะไรถึงจะทำได้ รึว่ามีวิธีการกำหนดอะไรมั่ง ลองทำหลายๆ แบบแล้วก็ไม่สำเร็จ ช่วยด้วยนะคะ ท่านผู้รู้ ขอบคุณครับ
administrator says:
26/11/2552 at 26/11/2552
ผมอธิบายไว้ที่ลิ้งก์นี้ครับ http://www.select2web.com/general/active-desktop-calendar-v7-87.html
errorman says:
19/04/2553 at 19/04/2553
ตอบคุณ kongtoonarmy
เคยเจอครับ จำนวนแถวของข้อมูลอาจเยอะเกินไป ควรแบ่งข้อมูลเป็นชุดเวลา query ข้อมูล ครับ
หนูจาม๊าย says:
18/05/2553 at 18/05/2553
กำลังโหลดครับ อ่านบทความแล้วเกิดความสนใจ 3 ข้อใหญ่ๆ คือ
1. data type – มีหลักการในการ convert data type จาก ms access ไปเป็น mysql ไหมครับ เนื่อจาก data type ของ mysql มีความกว่า
2. constraint – เงื่อนไขและข้อกำหนดต่างๆ ที่เราได้กำหนดให้ใน table ของ access จะไปถูกผูกไปด้วยไหมครับ หาก convert เป็น mysql แล้ว
3. realtionship – กรณีที่เราทำการสร้างความสัมพันธ์ระหว่างตารางใน ms access หรือกำหนดเงื่อนไขระหว่างความสัมพันธ์ เวลาที่ convert แล้วความสัมพันธ์หรือเงื่อนไขต่างๆ เหล่านี้ไปด้วยไหมครับ
PNK says:
21/05/2553 at 21/05/2553
ขอบคุณเจ้าของบอร์ดนี้มากเลยครับ เป็นประโยชน์มากมาย
แต่ลองทำแล้ว ผมเจอปัญหา ถ้าใช้ Import โดยใช้ MS Access database(*.mdb) แล้วปรากฏว่า ขึ้น ว่า Unsuccessfully และไม่สามารถ Import มาได้
ผมได้ลองใช้ผ่าน ODBC แทน
> เลือก Microsoft Jet 4.0 OLE DB Provider
> กด Next>> แล้วเลือกฐานข้อมูล ไฟล์ ACCESS(.MDB)
และใช้ได้ เอามาแลกเปลี่ยนกันครับ
painame says:
05/08/2553 at 05/08/2553
ผมลอง import จาก Access ปรากฎว่า ฟิลด์ที่เป็นวันที่ไม่นำเข้า เป็น 0000-00-00 ช่วยแนะนำให้ที ขอบคุณครับ
จุฑารัตน์ says:
02/05/2554 at 02/05/2554
ข้อมูลเยอะมากเป็นพันๆๆคน โปรแกรมนี้จะสามารถเก็บข้อมุลได้ครบมั้ยคะ เนื่องจากหนูไม่ได้ชื้อโปรแกรมสำเร็จรูป แต่ดาวโหลดใช้ได้ไม่เกิน30วันค่ะ เพราะนี้ทำการเกบข้อมูลลูกค้าที่เข้ามาใช้บริการสระว่ายน้ำ
add says:
21/10/2554 at 21/10/2554
ทำไมพอเลือกฐานข้อมูล access มันขึน not valid password ล่ะครับ ใครรู้ช่วยทีครับ
del says:
04/01/2556 at 04/01/2556
ตอบไม่ตรงคำถาม “เพื่อน : ปลาทู มึงช่วยเขียนโค้ดแปลงฐานข้อมูลจาก access มาเป็น mySQL ให้ผมหน่อยสิ”