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

ยกเว้นบางคอลัมน์จาก SHOW COLUMNS ใน MySQL?


ให้เราสร้างตารางสาธิตก่อน

mysql> สร้างตารางไม่รวมCertainColumnsDemo -> ( -> StudentId int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก, -> StudentName varchar(100), -> StudentAge int, -> StudentMarks int, -> StudentAddress varchar(200) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)

ตอนนี้คุณสามารถตรวจสอบคำอธิบายของตารางด้วยความช่วยเหลือของคำสั่ง desc แบบสอบถามมีดังต่อไปนี้ −

mysql> ยกเว้นCertainColumnsDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+----------------+--------------+------+----+- -------------------------------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------------+-------------+------+----+-- ----------------------------------------| รหัสนักศึกษา | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อนักเรียน | varchar(100) | ใช่ | | NULL | || StudentAge | int(11) | ใช่ | | NULL | || StudentMarks | int(11) | ใช่ | | NULL | || ที่อยู่นักศึกษา | varchar(200) | ใช่ | | NULL | |+----------+-------------+------+----+--- ------+----------------+5 แถวในชุด (0.01 วินาที)

นี่คือการสืบค้นเพื่อแยกบางคอลัมน์ออกจาก SHOW COLUMNS คุณต้องยกเว้นคอลัมน์ 'StudentAge' และ 'StudentMarks' แบบสอบถามมีดังต่อไปนี้ −

mysql> แสดงคอลัมน์จากไม่รวมCertainColumnsDemo โดยที่ฟิลด์ไม่อยู่ใน ('StudentAge', 'StudentMarks');

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+----------------+--------------+------+----+- -------------------------------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------------+-------------+------+----+-- ----------------------------------------| รหัสนักศึกษา | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อนักเรียน | varchar(100) | ใช่ | | NULL | || ที่อยู่นักศึกษา | varchar(200) | ใช่ | | NULL | |+----------+-------------+------+----+--- ------+----------------+3 แถวในชุด (0.00 วินาที)