[英]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.