[英]How to NOT select a column for MySQL table, does it make faster query
我需要在不想选择名为 description 的列的地方进行 MySQL 查询。 有没有一种简单的方法可以明确地说不要选择列。
示例:我想选择除 description 列之外的所有内容。 这可以完成还是我必须写下我需要选择的每一个?
id| Serverid | date_added | description ...
1 yes 12.03.09 bad engine
3 yes 12.04.09 ok engine
2 no 12.05.09 ok engine
4 yes 12.06.09 bad engine
$cars = lib::$db->GetAll("SELECT SQL_CALC_FOUND_ROWS
c.*,
FROM cars AS c
ORDER c.date_added DESC
LIMIT 10);
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN1), '<Col To Omit>,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<TableName>' AND TABLE_SCHEMA = '<DBName>'), ' FROM <TableName>');
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;
不,除了手动列出所有字段之外,没有其他明智的方法,例如
SELECT id, Serverid, date_added FROM table
附带说明一下,使用任何合理的设置,如果您执行SELECT *
不会有性能差异
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.