การ Import และ Export
ข้อมูล |
การจัดการข้อมูลจำเป็นจะต้องมีการโอนถ่ายและเชื่อมต่อฐานข้อมูลจากแหล่งข้อมูลอื่นๆ
ในการโอนถ่ายการเชื่อมต่อนั้นมีหลายวิธี
สำหรับวิธีที่เป็นกลางและสามารถใช้โอนถ่ายเชื่อมต่อฐานข้อมูลได้ทุกตระกูล
โดยไม่มีข้อจำกัด ก็คือการ Import และ
Export ข้อมูลนั้นเอง และยังเป็นการ
Backup ข้อมูลไปในตัวด้วย
หลักการก็คือว่า Export เป็น text file
จากนั้นก็ Import
เข้าฐานข้อมูลที่อื่น หรือ Import
ข้อมูลจาก text file
ซึ่งมาจากแหล่งฐานข้อมูลอื่นเข้ามาเป็นชนิดของ
MySQL
Go Top
1. การ Export Data
มีรูปแบบคำสั่งดังต่อไปนี้
รูปแบบคำสั่งการ Export ข้อมูล
รูปแบบคำสั่งการ
Export ข้อมูล
SELECT fieldname FROM tablename INTO OUTFILE '/directory/outfile.txt';
คำอธิบาย
SELECT fieldname FROM tablename INTO OUTFILE '/directory/outfile.txt';
SELECT คำสั่งเลือกข้อมูล
fieldname
ชื่อ field ที่ต้องการ Expot Data
ถ้าต้องการ Export ทุก field
ให้ใช้เครื่องหมาย "*"
FROM
จากที่ไหน
tablename ชื่อ table ที่ต้องการ Export
INTO OUTFILE คำสั่ง Export
/directory/ ชื่อ Directory ที่ต้องการ Export
ข้อมูลไปไว้
outfile.txt
ชื่อ file ที่จะ Export ออกไป
ตัวอย่าง
mysql> SELECT * FROMphonebookINTO OUTFILE '/tmp/exdata.txt';
|
วิธีการทำ 1
ให้ Export ข้อมูล
table phonebook ไปไว้ที่ /tmp ชื่อ exdata.txt
ผลลัพธ์ดังภาพข้างล่าง
mysql>
mysql> SELECT * FROM phonebook INTO OUTFILE '/tmp/exdata.txt';
Query OK, 6 rows affected (0.02 sec)
mysql>
|
วิธีการทำ 2
ให้ทดสอบโดยใช้คำสั่ง cat ดูว่า ใน
/tmp มีข้อมูลชื่อ exdata.txt ที่ได้ Export
ไปวางไว้หรือไม่
ผลลัพธ์ดังภาพข้างล่าง
localhost:/tmp$ cat exdata.txt
passkorn ccpasskn@hotmail.com 223102 10000 1
parinya parinya@thai.com 612069 20000 2
somchai somchai@stjohn.com 9387059 30000 3
sangchai sangchai@chaiyo.com 7127000 50000 4
somjai somjai@chaiyo.com 4410330 15000 5
sangtong sangtong@mco.net 975899 50000 6
|
ทีนี้เรามาทำการการ Import ข้อมูลกัน
Go Top
1. การ Import Data
มีรูปแบบคำสั่งมีดังต่อไปนี้
รูปแบบคำสั่งการ Import ข้อมูล
รูปแบบคำสั่งการ
Import ข้อมูล
LOAD DATA INFILE "/directory/inputdata.txt"REPLACE/IGNORE INTO TABLE tablename;
คำอธิบาย
LOAD DATA INFILE "/directory/inputdata.txt"REPLACE/IGNORE INTO TABLE tablename;
LOAD DATA INFILE คำสั่ง Import ข้อมูล
/directory/inputdata.txt
directory และ file ที่ต้องการ
Import
REPLACE ให้แทนที่ข้อมูลเก่า
IGNORE
ให้ข้ามข้อมูลเก่าโดยไม่แทนที่
INTO
TABLE ให้ Import ไปไว้ที่ table
tablename ชื่อ table ที่ต้องการ Import ไปไว้
ตัวอย่าง
LOAD DATA INFILE "/tmp/exdata.txt" REPLACEINTO TABLE phonebook;
|
วิธีทำ
ให้ Import
ข้อมูลจาก /tmp ชื่อว่า exdata.txt ไปไว้ที่
table phonebook โดยทับข้อมูลเก่าทั้งหมด
ผลลัพธ์
ดังภาพ
mysql>
mysql> LOAD DATA INFILE "/tmp/exdata.txt" REPLACE INTO TABLE phonebook;
Query OK, 12 rows affected (0.01 sec)
Records: 6 Deleted: 6 Skipped: 0 Warnings: 0 ysql>
sec)
mysql>
|
โปรแกรมจะรายงานว่า Import ข้อมูลมา 6
Record ทับข้อมูลเก่าที่เหมือนกันไป 6
Record ไม่มีการข้าม Record เก่า
Tip
โปรแกรมฐานข้อมูลโปรแกรมอื่นๆ
มีความสามารถ Export ข้อมูลเป็น text file
อยู่แล้ว ส่วน Export
อย่างไรก็ต้องศึกษากันเองครับ
เพราะผมไม่ทราบว่าคุณใช้โปรแกรมฐานข้อมูลโปรแกรมอะไรกันอยู่
Copyright By Passkorn Roungrong 2000
|