选择MySQL中除一列之外的所有列?我试图使用SELECT语句从某个MySQL表中获取除一个之外的所有列。有什么简单的方法吗?编辑:这个表中有53列(不是我的设计)
3 回答
交互式爱情
TA贡献1712条经验 获得超3个赞
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>
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
col1
, ..., col100
mysql> CREATE TEMPORARY TABLE temp_tb SELECT * FROM orig_tb;mysql> ALTER TABLE temp_tb DROP col_x;mysql> SELECT * FROM temp_tb;
UYOU
TA贡献1878条经验 获得超4个赞
CREATE VIEW vwTableas SELECT col1 , col2 , col3 , col.. , col53 FROM table
添加回答
举报
0/150
提交
取消