問題描述
我正在嘗試使用 select 語句從某個 MySQL 表中獲取除一個之外的所有列.有沒有簡單的方法可以做到這一點?
I'm trying to use a select statement to get all of the columns from a certain MySQL table except one. Is there a simple way to do this?
此表中有 53 列(不是我的設計)
There are 53 columns in this table (NOT MY DESIGN)
推薦答案
其實有一個方法,你當然需要有權限才能這樣做...
Actually there is a way, you need to have permissions of course for doing this ...
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), '<columns_to_omit>,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<table>' AND TABLE_SCHEMA = '<database>'), ' FROM <table>');
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;
替換 這篇關于在 MySQL 中選擇除一列之外的所有列?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!、
相關文檔推薦