นี่คือคำสั่ง dbf2mysql ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dbf2mysql, mysql2dbf - แปลงระหว่างฐานข้อมูล xBase และ MySQL
เรื่องย่อ
dbf2mysql [-v[v--f] [-u|-l] [-n] [-o สนาม[,สนาม--e แปลงไฟล์] [-s เก่า-
ชื่อ=ชื่อใหม่[,ชื่อเก่า=ชื่อใหม่--i สนาม[,สนาม--d ฐานข้อมูล] [-t ตาราง] [-c[c--p
ประถม] [-h เจ้าภาพ] [-F] [-q] [-r] [-x] [-P รหัสผ่าน] [-U ผู้ใช้งาน] dbf ไฟล์
mysql2dbf [-v[v--u|-l] -d ฐานข้อมูล -t ตาราง [-h เจ้าภาพ] [-q การสอบถาม] [-P รหัสผ่าน] [-U
ผู้ใช้งาน] dbf ไฟล์
DESCRIPTION
dbf2mysql นำไฟล์ xBase และส่งแบบสอบถามไปยังเซิร์ฟเวอร์ MySQL เพื่อแทรกลงใน
ตาราง MySQL
mysql2dbf ดัมพ์ตาราง MySQL ไปยังไฟล์ dbf
OPTIONS
-v สร้างเอาต์พุตสถานะบางส่วน
-vv ละเอียดยิ่งขึ้น
-vvv ละเอียดยิ่งขึ้น: สร้างรายงานความคืบหน้า
-f แปลชื่อฟิลด์ทั้งหมดในไฟล์ xBase เป็นตัวพิมพ์เล็ก
-u แปลข้อความทั้งหมดในไฟล์ xBase เป็นตัวพิมพ์ใหญ่
-l แปลข้อความทั้งหมดในไฟล์ xBase เป็นตัวพิมพ์เล็ก
-n อนุญาตฟิลด์ NULL: 'NOT NULL' จะไม่ถูกเพิ่มในคำสั่งการสร้างตาราง
-o สนาม[,สนาม-
แสดงรายการฟิลด์ที่จะแทรกลงในฐานข้อมูล MySQL การใช้งานหลักคือเพื่อความสะดวกในการนำเข้าของ
ไฟล์ dbf ที่ซับซ้อนซึ่งเราต้องการเพียงไม่กี่ฟิลด์ บันทึก: -o ถูกประมวลผลก่อน
การแทน (-s) ดังนั้นคุณต้องใช้ชื่อฟิลด์ dbf ที่นี่
-e แปลงไฟล์
ระบุไฟล์สำหรับการแปลงช่อง CHAR รูปแบบไฟล์คือ: บรรทัดที่ 1: จำนวน
ตัวอักษรที่จะแปลง (จำนวนบรรทัด) บรรทัดเพิ่มเติม:
.
-s ชื่อเก่า=ชื่อใหม่[,ชื่อเก่า=ชื่อใหม่-
รับรายชื่อคู่ของชื่อฟิลด์/ชื่อฟิลด์ใหม่ การใช้งานหลักคือการหลีกเลี่ยงความขัดแย้ง
ระหว่างชื่อฟิลด์และคีย์เวิร์ดที่สงวนไว้ของ MySQL เมื่อชื่อฟิลด์ใหม่ว่างเปล่า
ฟิลด์นี้ถูกข้ามไปทั้งในส่วนคำสั่ง CREATE และคำสั่ง INSERT นั่นคือจะ
ไม่ปรากฏในตาราง MySQL ตัวอย่างเช่น:
-s ORDER=HORDER,หมายเหตุ=,STAT1=STATUS1
-i สนาม[,สนาม-
แสดงรายการฟิลด์ที่จะทำดัชนี ควรใช้ชื่อฟิลด์ MySQL ที่นี่
-d ฐานข้อมูล
เลือกฐานข้อมูลที่จะแทรกเข้าไป ค่าเริ่มต้นคือ 'ทดสอบ'
-t ตาราง
เลือกตารางที่จะแทรกเข้าไป ค่าเริ่มต้นคือ 'ทดสอบ'
-c[c] สร้างตารางหากไม่มีอยู่แล้ว หากมีตารางอยู่แล้ว ให้วาง
และสร้างใหม่ ค่าเริ่มต้นคือการแทรกข้อมูลทั้งหมดลงในตารางที่มีชื่อ ถ้า
-ซีซี ถูกระบุ จะไม่มีการแทรกเรกคอร์ดใดๆ
-p ประถม
เลือกคีย์หลัก คุณต้องระบุชื่อฟิลด์ที่ถูกต้อง
-h เจ้าภาพ
เลือกโฮสต์ที่จะแทรกเข้าไป ยังไม่ทดลอง
-F บันทึกความยาวคงที่ (โดยค่าเริ่มต้น CHAR จะถูกบันทึกเป็น VARCHAR)
-q dbf2mysql: โหมด "ด่วน" แทรกข้อมูลผ่านไฟล์ชั่วคราวโดยใช้ 'LOAD DATA INFILE'
คำสั่ง MySQL เพิ่มความเร็วในการแทรกบนพีซีของฉัน 2-2.5 เท่า โปรดทราบด้วย
ที่ระหว่าง 'LOAD DATA' ตารางที่ได้รับผลกระทบทั้งหมดจะถูกล็อค
mysql2dbf: ระบุคิวรีแบบกำหนดเองที่จะใช้
-r ตัดส่วนท้ายและช่องว่างนำหน้าจากข้อมูลช่องประเภท CHAR
-x เริ่มแต่ละตารางด้วยฟิลด์ _rec และ _timestamp
-P รหัสผ่าน
ระบุรหัสผ่านบนเซิร์ฟเวอร์ MySQL
-U ผู้ใช้งาน
ระบุผู้ใช้บนเซิร์ฟเวอร์ MySQL
ใช้ dbf2mysql ออนไลน์โดยใช้บริการ onworks.net