MySQL วางคอลัมน์จากตารางที่มีอยู่

Mysql Drop Column From Existing Table



โครงสร้างพื้นฐานฐานข้อมูล MySQL เป็นบริการฐานข้อมูลที่มีการจัดการอย่างสมบูรณ์เพื่อสร้างแอปบนคลาวด์ มีหลายกรณีที่เราดำเนินการค้นหาหรือคำสั่งต่างๆ เพื่อแก้ไขฐานข้อมูล นิพจน์ ALTER มักจะรวมอยู่ในคำสั่ง 'ADD', 'Delete/DROP' และ 'MODIFY' ทั้งนี้ขึ้นอยู่กับกรณี คู่มือบทช่วยสอนนี้จะเรียนรู้วิธีลบคอลัมน์ออกจากตารางที่มีอยู่โดยใช้คำสั่งย่อย MySQL DROP COLUMN

ไวยากรณ์

>> อายุ ตาราง table_name หยด คอลัมน์ exiting_column_name;

มาตรวจสอบไวยากรณ์ด้านบนสำหรับแบบสอบถามนี้:







  • Table_name: เป็นชื่อของตารางที่มีอยู่ที่คุณต้องการแก้ไข
  • ที่มีอยู่_column_name: เป็นชื่อของคอลัมน์ที่จะลบ

หมายเหตุ: คุณสามารถมีได้มากกว่าหนึ่งคอลัมน์ที่จะลบ เพื่อที่คุณจะต้องใช้ประโยค DROP ColUMN มากกว่าหนึ่งประโยคในแบบสอบถามของคุณ



วางคอลัมน์ผ่าน MySQL Workbench

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







ภายใต้แถบการนำทางของเวิร์กเบนช์ เรามีรายการฐานข้อมูลต่างๆ ที่เราได้สร้างไว้แล้ว ภายในฐานข้อมูล 'ข้อมูล' เราได้เพิ่มตาราง 'นักเรียน' ตาราง 'นักเรียน' มีบันทึกดังต่อไปนี้ดังต่อไปนี้



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

หน้าต่างใหม่จะเปิดขึ้นในโต๊ะทำงานดังนี้ เราอาจเห็นรายการคอลัมน์และคำจำกัดความ ในการวางคอลัมน์จากตาราง คุณต้องเลือกคอลัมน์นั้น คลิกขวาที่คอลัมน์นั้นแล้วกดตัวเลือก 'ลบรายการที่เลือก'

หน้าต่างใหม่จะปรากฏขึ้น โดยมีการเขียนข้อความค้นหาเพื่อวางคอลัมน์ กดปุ่ม Apply เพื่อดำเนินการอัปเดต

หน้าต่างอื่นด้านล่างจะเปิดขึ้น แตะที่ปุ่มเสร็จสิ้นเพื่อแสดงการเปลี่ยนแปลงที่ตาราง 'นักเรียน'

คุณสามารถเห็นคอลัมน์ 'อายุ' ถูกลบออกจากตาราง 'นักเรียน' เนื่องจากเราหาไม่พบที่นี่

ลองใช้คิวรีด้านล่างในตำแหน่งคิวรีเวิร์กเบนช์ด้านล่างเนวิเกเตอร์เพื่อวางคอลัมน์จากตาราง แตะที่ไอคอนแฟลชใต้แถบเนวิเกเตอร์ตามที่ไฮไลต์ในภาพด้านล่างเพื่อแสดงการเปลี่ยนแปลงของคิวรี

>> อายุ ตาราง ข้อมูล .นักเรียน หยด คอลัมน์ อายุ;

ตารางที่เปลี่ยนแปลงใหม่โดยไม่มีคอลัมน์ 'อายุ' แสดงอยู่ด้านล่าง

วางคอลัมน์ผ่าน Command-Line Shell

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

สมมติว่าเรามีตาราง 'นักเรียน' ที่มีบันทึกอยู่ในตาราง 'ข้อมูล' ของสคีมา ขณะตรวจสอบ เราพบบันทึกที่ระบุด้านล่างในตาราง 'นักเรียน' ตอนนี้ ตารางนี้น่าจะมี 9 คอลัมน์

>> เลือก * จาก ข้อมูล .นักเรียน สั่งโดย NS;

ตัวอย่าง 01: วางคอลัมน์เดียว

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

>> อายุ ตาราง ข้อมูล .นักเรียน หยด คอลัมน์ นามสกุล;

รูปภาพด้านบนแสดงว่าแบบสอบถามทำงานอย่างถูกต้อง และคอลัมน์ 'นามสกุล' ถูกลบออกจากตาราง 'นักเรียน' ให้เราตรวจสอบและใช้แบบสอบถาม SELECT เดียวกันเพื่อเรียกตาราง 'นักเรียน'

>> เลือก * จาก ข้อมูล .นักเรียน สั่งโดย NS;

ผลลัพธ์ด้านล่างแสดงว่าเราเหลือเพียง 8 คอลัมน์ และคอลัมน์ 'นามสกุล' และค่าของคอลัมน์ถูกลบออกจากตาราง 'นักเรียน' เรียบร้อยแล้ว

คุณสามารถลบคอลัมน์จากจุดเริ่มต้น สุดท้าย ตรงกลาง และจากตำแหน่งใดก็ได้ของตาราง

ตัวอย่าง 02: วางมากกว่าหนึ่งคอลัมน์

คุณยังสามารถวางคอลัมน์มากกว่าหนึ่งคอลัมน์จากตารางใดๆ ใน MySQL โดยใช้คำสั่ง ALTER คุณเพียงแค่ต้องเพิ่มส่วนคำสั่ง DROP มากกว่าหนึ่งส่วนในแบบสอบถาม ALTER ลองใช้ตารางที่อัปเดตข้างต้น 'นักเรียน' ที่มี 8 คอลัมน์เหมือนกัน เราต้องลบสองคอลัมน์ เช่น เพศ และ reg_date ออกจากคอลัมน์นั้น สำหรับสิ่งนั้น เราต้องใช้ส่วนคำสั่ง DROP Column สองส่วนในแบบสอบถามของเรา ให้เราดำเนินการค้นหา ALTER ด้านล่างตามด้วยคำสั่ง DROP ในเชลล์ไคลเอนต์บรรทัดคำสั่งของ MySQL

>> อายุ ตาราง ข้อมูล .นักเรียน หยด คอลัมน์ เพศ, หยด คอลัมน์ reg_date;

ดังที่คุณเห็นจากข้อความค้นหาด้านบนว่าแบบสอบถามทำงานได้อย่างสมบูรณ์ เมื่อตรวจสอบตาราง 'นักเรียน' เราได้ตารางที่อัปเดตซึ่งมีคอลัมน์เหลืออยู่ 5 คอลัมน์ คอลัมน์ชื่อ 'gender' และ 'reg_date' ถูกลบออกจากคอลัมน์นี้

>> เลือก * จาก ข้อมูล .นักเรียน สั่งโดย NS;

ให้สังเกตว่าเราได้ลบคอลัมน์ reg_date และ gender ออกจากตำแหน่งที่แตกต่างกันสองแห่งของตาราง ซึ่งหมายความว่าคุณสามารถลบคอลัมน์ใดก็ได้จากตำแหน่งใดๆ ของตาราง ไม่จำเป็นต้องลบคอลัมน์ออกจากตำแหน่งสุดท้ายของตาราง

บทสรุป

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