1. ホーム
  2. mysql

[解決済み] MySQLで1つを除くすべての列を選択しますか?

2022-02-15 02:09:42

質問

あるMySQLのテーブルから、1つを除くすべてのカラムをselect文を使って取得しようとしています。これを行うための簡単な方法はありますか?

編集:このテーブルには53のカラムがあります (NOT MY DESIGN)

解決方法は?

実は方法があるのですが、これを行うにはもちろんパーミッションが必要です.

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;

置き換え <table>, <database> and <columns_to_omit>