MySQLで1つを除くすべての列を選択しますか?質問する

MySQLで1つを除くすべての列を選択しますか?質問する

SELECT ステートメントを使用して、特定の MySQL テーブルから 1 つを除くすべての列を取得しようとしています。これを行う簡単な方法はありますか?

編集: この表には 53 列あります (私のデザインではありません)

ベストアンサー1

実際には方法はありますが、もちろんこれを行うには権限が必要です...

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>

おすすめ記事