ลบ/วางตารางใน MySQL

Delete Drop Table Mysql



MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่ให้บริการโซลูชั่นที่รวดเร็วและเชื่อถือได้ เป็นที่รู้จักกันดีในเรื่องความสามารถในการดำเนินการอย่างรวดเร็วและเพื่อประสบการณ์การใช้งานที่ไม่เหมือนใครและตรงไปตรงมา การดำเนินการ CRUD เป็นการดำเนินการหลักและแนวคิดพื้นฐานเมื่อทำงานกับฐานข้อมูล ในบทความนี้ คุณจะได้เรียนรู้วิธีลบตารางในฐานข้อมูล

ก่อนเรียนรู้เพิ่มเติมเกี่ยวกับการลบตารางโดยใช้ MySQL ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง MySQL เวอร์ชันล่าสุดบนคอมพิวเตอร์ของคุณ นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณมีฐานข้อมูลและตารางที่คุณต้องการลบ ในบทความนี้ เราถือว่าคุณเข้าใจแนวคิดพื้นฐานของคำสั่ง MySQL และคุณมีฐานข้อมูลและตารางใน MySQL ที่คุณต้องการลบ







คุณสามารถค้นหาเวอร์ชันของ MySQL ที่ทำงานบนระบบของคุณโดยเรียกใช้คำสั่ง 'mysql -V':



mysql-วี

ตอนนี้คุณสามารถก้าวไปข้างหน้าโดยรู้ว่าคุณได้ติดตั้งเวอร์ชันล่าสุดแล้ว



หากต้องการทราบว่า MySQL ทำงานอย่างถูกต้องหรือไม่ ให้รันคำสั่งต่อไปนี้:





sudo systemctl สถานะ mysql

หากบริการไม่ทำงาน คุณสามารถเปิดใช้งานบริการโดยใช้คำสั่งด้านล่าง:

sudo systemctl เริ่ม mysql

หลังจากเริ่มต้น ให้เชื่อมต่อกับเซิร์ฟเวอร์ MySQL ในฐานะผู้ใช้รูทที่มีสิทธิ์ผู้ใช้ระดับสูงโดยใช้ sudo มิฉะนั้น คุณสามารถป้อนชื่อผู้ใช้ที่กำหนดเองแทนชื่อผู้ใช้รูทได้



ขั้นตอนต่อไปนี้แสดงกระบวนการลบตารางสำหรับเซิร์ฟเวอร์ MySQL ในเทอร์มินัลบรรทัดคำสั่ง

sudo mysql-คุณรูต-NS

หลังจากเข้าสู่เชลล์ MySQL แล้ว ให้ระบุฐานข้อมูลและเลือกฐานข้อมูลที่คุณต้องการลบตาราง

แสดง ฐานข้อมูล ;

เลือกฐานข้อมูลที่ถูกต้องโดยรันคำสั่ง USE ด้วยชื่อฐานข้อมูล

ใช้ ฐานข้อมูล_name;

หลังจากเลือกฐานข้อมูลจากรายการแล้ว ให้เลือกตารางด้วย หากต้องการดูรายการตารางในฐานข้อมูล ให้รันคำสั่ง SHOW TABLES:

แสดง ตาราง ;

ตอนนี้ เลือกตารางที่คุณต้องการลบ หากต้องการลบตาราง ให้รันคำสั่ง DROP TABLE และระบุชื่อตาราง เช่น

หยด ตาราง table_name;

หากคุณไม่สามารถลบหรือวางตารางได้ ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ที่ถูกต้องสำหรับตารางนั้น หากคุณไม่มีปัญหาเรื่องสิทธิ์ แต่ยังคงได้รับข้อผิดพลาดเมื่อพยายามลบตาราง แสดงว่าคุณอาจกำลังพยายามลบตารางที่ไม่มีอยู่ หรืออาจมีการสะกดผิด เพื่อหลีกเลี่ยงข้อผิดพลาดนี้ MySQL ได้จัดเตรียมส่วนคำสั่ง IF EXISTS หากคุณใช้อนุประโยคนี้ MySQL จะไม่แสดงข้อผิดพลาดใดๆ หากไม่มีตารางของชื่อที่ระบุในแบบสอบถามในฐานข้อมูล IF EXISTS clause มีไวยากรณ์เฉพาะที่ต้องปฏิบัติตาม ดังที่แสดงด้านล่าง:

หยด ฐานข้อมูล ถ้า มีอยู่ ฐานข้อมูล_name;

บทสรุป

บทความนี้มีวิธีการที่แตกต่างกันสองวิธีในการลบตารางที่มีอยู่ในฐานข้อมูล MySQL ทั้งที่มีและไม่ใช้อนุประโยค IF EXISTS บทความนี้ยังอธิบายถึงความแตกต่างระหว่างสองวิธีนี้เพื่อความสะดวกของคุณ