У меня есть 10 полей в моей таблице, но мне нужно 8 полей, когда я выбираю, я не хочу указывать select 1,2,3,4,5,6,7,8 from........
,
Любой простой способ получить 8 полей (Другой рукой я не хочу выбирать первичные, уникальные ключевые поля)
см. ответ в этом вопросе:
Выделить все столбцы, кроме одного в MySQL?
На самом деле есть способ, для этого вам необходимы разрешения, чтобы сделать это...
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), '<columns_to_delete>,', '') 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_delete>