Computer >> Máy Tính >  >> Lập trình >> MySQL

Loại trừ các cột nhất định khỏi SHOW COLUMNS trong MySQL?

Đầu tiên chúng ta hãy tạo một bảng demo

 mysql> tạo bảngludeCertainColumnsDemo -> (-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar (100), -> StudentAge int, -> StudentMarks int, -> StudentAddress varchar (200) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,50 giây) 

Bây giờ bạn có thể kiểm tra mô tả của bảng với sự trợ giúp của lệnh desc. Truy vấn như sau -

 mysql> descludeCertainColumnsDemo; 

Sau đây là kết quả

 + ---------------- + -------------- + ------ + ----- + - -------- + ---------------- + | Lĩnh vực | Loại | Không có | Chìa khóa | Mặc định | Thêm | + ---------------- + -------------- + ------ + ----- + - ------- + ---------------- + | StudentId | int (11) | KHÔNG | PRI | NULL | auto_increment || StudentName | varchar (100) | CÓ | | NULL | || StudentAge | int (11) | CÓ | | NULL | || StudentMarks | int (11) | CÓ | | NULL | || StudentAddress | varchar (200) | CÓ | | NULL | | + ---------------- + -------------- + ------ + ----- + --- ------ + ---------------- + 5 hàng trong bộ (0,01 giây) 

Đây là truy vấn để loại trừ các cột nhất định khỏi SHOW COLUMNS. Bạn cần loại trừ cột 'StudentAge' và 'StudentMarks'. Truy vấn như sau -

 mysql> HIỂN THỊ CÁC CỘT TỪ TRƯỜNG BẰNG CHỨNG KHÔNG CÓ TRONG ĐÓ 

Sau đây là kết quả

 + ---------------- + -------------- + ------ + ----- + - -------- + ---------------- + | Lĩnh vực | Loại | Không có | Chìa khóa | Mặc định | Thêm | + ---------------- + -------------- + ------ + ----- + - ------- + ---------------- + | StudentId | int (11) | KHÔNG | PRI | NULL | auto_increment || StudentName | varchar (100) | CÓ | | NULL | || StudentAddress | varchar (200) | CÓ | | NULL | | + ---------------- + -------------- + ------ + ----- + --- ------ + ---------------- + 3 hàng trong bộ (0,00 giây)