Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การใช้ MySQL ในโหมดแบทช์


MySQL สามารถเรียกใช้ในโหมดแบตช์ ในการดำเนินการนี้ คำสั่งที่จำเป็นต้องดำเนินการควรใส่ไว้ในไฟล์ จากนั้นจึงควรระบุ 'mysql' เพื่ออ่านอินพุตจากไฟล์นี้ สามารถทำได้ดังแสดงด้านล่าง −

shell> mysql < batch−file

หาก mysql ทำงานบน Windows และมีอักขระพิเศษบางอย่างในไฟล์ที่อาจสร้างปัญหาได้ สามารถเรียกใช้บรรทัดโค้ดด้านล่างได้ -

C:\> mysql −e "source batch−file"

หากจำเป็นต้องระบุพารามิเตอร์การเชื่อมต่อในบรรทัดคำสั่ง ต้องดำเนินการตามบรรทัดด้านล่างของโค้ด -

shell> mysql −h host −u user −p < batch−file
Enter password: ********

เมื่อเรียกใช้ mysql ในลักษณะนี้ ไฟล์สคริปต์จะถูกสร้างขึ้นและดำเนินการต่อไป สิ่งสำคัญคือต้องเข้าใจว่าทำไมจึงต้องใช้สคริปต์ -

  • หากต้องเรียกใช้คิวรีบ่อยๆ การสร้างสคริปต์จะไม่ต้องพิมพ์โค้ดซ้ำทุกครั้งที่ต้องดำเนินการ

  • หมายเหตุ:หากสคริปต์ต้องดำเนินต่อไปแม้ว่าคำสั่งบางคำสั่งจะทำให้เกิดข้อผิดพลาด ต้องใช้ตัวเลือกบรรทัดคำสั่ง '-- บังคับ'

  • สามารถสร้างการสืบค้นข้อมูลใหม่จากการสืบค้นที่มีอยู่ซึ่งคล้ายกันโดยเพียงแค่คัดลอกและแก้ไขไฟล์สคริปต์

  • โหมดแบทช์มีประโยชน์มากในขณะที่พัฒนาคิวรี และวิธีนี้ใช้ได้ดีแม้ว่าจะเป็นคำสั่งแบบหลายบรรทัดหรือแบบหลายคำสั่ง หากเกิดข้อผิดพลาด ไม่ต้องพิมพ์รหัสทั้งหมดซ้ำ สคริปต์สามารถแก้ไขได้ง่ายๆ เพื่อแก้ไขข้อผิดพลาด และสามารถสั่ง 'mysql' ให้รันไฟล์สคริปต์อีกครั้งได้

ถ้าคิวรีสร้างเอาต์พุตขนาดใหญ่ เอาต์พุตสามารถเรียกใช้ผ่านเพจเจอร์ได้ มากกว่าอนุญาตให้เลื่อนออกจากด้านบนของหน้าจอ สามารถทำได้โดยใช้คำสั่งด้านล่าง −

shell> mysql < batch-file | more

ผลลัพธ์สามารถเก็บไว้ในตำแหน่งและสามารถดำเนินการต่อไปได้ -

shell> mysql < batch-file > mysql.out

สคริปต์ยังสามารถแชร์/แจกจ่ายกับผู้อื่นเพื่อให้พวกเขาสามารถดำเนินการคำสั่งได้