นี่คือคำสั่ง dbs_updatep ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dbs_update - อัปเดตฐานข้อมูล SQL
DESCRIPTION
dbs_update เป็นโปรแกรมอรรถประโยชน์ในการอัพเดตฐานข้อมูล SQL จากไฟล์ข้อความ
FORMAT OF DIE TEXT ไฟล์
dbs_update ถือว่าแต่ละบรรทัดของอินพุตมีบันทึกข้อมูลและฟิลด์
ภายในเร็กคอร์ดจะถูกคั่นด้วยตัวสร้างตาราง คุณสามารถบอก dbs_update เกี่ยวกับอินพุต
รูปแบบด้วย --รูปแบบ ตัวเลือก
ฟิลด์แรกของบันทึกข้อมูลถูกใช้เป็นข้อกำหนดของตาราง เหล่านี้ประกอบด้วย
ชื่อตารางและดัชนีของคอลัมน์เริ่มต้นโดยคั่นด้วยจุด
อีกทางหนึ่ง dbs_update สามารถอ่านชื่อคอลัมน์จากบรรทัดแรกของอินพุต (ดูที่
-h/--พาดหัวข่าว ตัวเลือก). สิ่งเหล่านี้อาจเป็นชื่อแทนสำหรับชื่อคอลัมน์จริง (ดูที่
-m/--แผนที่ ตัวเลือก)
คำสั่ง สาย พารามิเตอร์
พารามิเตอร์บรรทัดคำสั่งที่จำเป็นคือไดรเวอร์ DBI ("Pg" สำหรับ Postgres หรือ "mysql" สำหรับ
MySQL) และชื่อฐานข้อมูล พารามิเตอร์ที่สามเป็นทางเลือกและระบุฐานข้อมูล
ผู้ใช้และ/หรือโฮสต์ที่มีฐานข้อมูล ("racke", "[ป้องกันอีเมล]" หรือ
"@linuxia.de")
OPTIONS
--ทำความสะอาด
ลบ บันทึกทั้งหมดที่ไม่ได้รับผลกระทบจากกระบวนการอัปเดต ผลลัพธ์เช่นเดียวกับ
การลบระเบียนทั้งหมดออกจากตารางก่อนแล้วจึงเรียกใช้ dbs_update แต่ตารางคือ
ไม่ว่างในระหว่างนี้
-c คอลัมน์,คอลัมน์,..., --คอลัมน์=คอลัมน์,คอลัมน์,...
อัปเดตเฉพาะคอลัมน์ตารางที่กำหนดโดย คอลัมน์ พารามิเตอร์ เพื่อแยกคอลัมน์ออกจาก
อัปเดตคำนำหน้า "!" หรือ "^" ให้กับพารามิเตอร์
--แถว=แถว,แถว,...
อัปเดตเฉพาะแถวอินพุตที่กำหนดโดย แถว พารามิเตอร์ แถวแรกคือ 1 โดยที่
ไม่นับพาดหัวข่าว หากต้องการแยกแถวออกจากการอัปเดต ให้นำหน้า "!" หรือ "^" ไปที่
พารามิเตอร์
-f ไฟล์, --ไฟล์=ไฟล์
อ่านบันทึกจากไฟล์ ไฟล์ แทนที่จะเป็นอินพุตมาตรฐาน
--รูปแบบ=รูปแบบ[SEPCHAR]
ถือว่า FORMAT เป็นรูปแบบการป้อนข้อมูล เท่านั้น CSV สามารถระบุได้ในตอนนี้ ค่าเริ่มต้นคือ TAB.
ตัวคั่นฟิลด์เริ่มต้นสำหรับ CSV เป็นเครื่องหมายจุลภาค คุณสามารถเปลี่ยนได้โดยการต่อท้าย
ตัวคั่นในรูปแบบ
-ชม, --พาดหัวข่าว
อ่านชื่อคอลัมน์จากบรรทัดแรกของอินพุตแทนที่จะแยกจาก
เค้าโครงฐานข้อมูล ต้องใช้ -t/--ตาราง ตัวเลือก
-k COUNT, -k คีย์, คีย์,..., --คีย์=COUNT, --คีย์=คีย์, คีย์,...
ระบุคีย์สำหรับตารางไม่ว่าจะเป็นจำนวนคอลัมน์ที่ใช้เป็นคีย์หรือโดย
ระบุอย่างชัดเจนเป็นอาร์กิวเมนต์คั่นด้วยเครื่องหมายจุลภาคสำหรับตัวเลือก ใช้สำหรับ
การตรวจจับบันทึกที่มีอยู่
-m อลิอัสดีฟ, --แผนที่=อลิอัสดีฟ
จับคู่ชื่อที่พบในบรรทัดแรกของอินพุตกับชื่อคอลัมน์จริงใน
ฐานข้อมูล นามแฝงและชื่อคอลัมน์คั่นด้วยเครื่องหมาย "=" และ different
รายการจะถูกคั่นด้วย ";" ป้าย เช่น "Art-No.=code;Short Description=shortdescr'"
--ตัวกรองแผนที่=FILTER
ใช้ตัวกรองกับชื่อคอลัมน์ที่อ่านจากไฟล์อินพุต ปัจจุบันมีเพียง
มีตัวกรอง "lc"
--match-sql=ฟิลด์:{คำชี้แจง}
อัปเดตเฉพาะระเบียนที่ค่าของคอลัมน์ สนามIE อยู่ในชุดผลลัพธ์ของ SQL
คำสั่ง งบเช่น "หมวดหมู่:{เลือกชื่อที่แตกต่างจากหมวดหมู่}"
-o, --อัพเดทเท่านั้น
อัพเดตรายการฐานข้อมูลที่มีอยู่เท่านั้น หยุดหากตรวจพบรายการใหม่
-r รูท, --งานประจำ=รูท
นำไปใช้ รูท เพื่อบันทึกข้อมูลใด ๆ รูท ต้องเป็นรูทีนย่อย dbs_update ผ่านการ
ชื่อตารางและการอ้างอิงแฮชไปยังรูทีนย่อยนี้ กุญแจของแฮชคือคอลัมน์
ชื่อและค่าเป็นค่าฟิลด์ที่สอดคล้องกัน ถ้าผลตอบแทนของ รูท is
ไม่ใช่ค่าความจริง บันทึกข้อมูลจะถูกข้าม
"ย่อย {ของฉัน ($table, $valref) = @_;
เว้นแต่ (กำหนด $$valref{country} && $$valref{country} !~ /\S/) {
$$valref{country} = "เยอรมนี";
}
1; }"
--skipbadline
บรรทัดที่ไม่ตรงกับรูปแบบสมมติจะถูกละเว้น หากไม่มีตัวเลือกนี้ dbs_update just
หยุด
-t ตาราง, --ตาราง=ตาราง
ใช้ ตาราง เป็นชื่อตารางสำหรับระเบียนทั้งหมดแทนที่จะเป็นชื่อเขตข้อมูลแรก
ใช้ dbs_updatep ออนไลน์โดยใช้บริการ onworks.net