Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecione todas as colunas, exceto uma no MySQL?


Na verdade existe uma maneira, você precisa ter permissões claro para fazer isso ...
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;

Substituindo <table>, <database> and <columns_to_omit>