我有一个带有n列(n = 10亿列)的表(称为用户),如下所示:
id,电子邮件,用户名,...,...,...,.. col_n。
我想显示所有数据排除ID,电子邮件使用唯一的Select查询。 我不想输入我想要的所有字段。
我该怎么做?
例如: 表用户:
+--------+----------+------------+-----------+
| userid | username | password | privilege |
+--------+----------+------------+-----------+
| 1 | user1 | password | 1 |
| 2 | david | goodboy | 1 |
| 3 | admin | mastermold | 5 |
| 4 | user4 | password4 | 1 |
| 5 | user5 | password5 | 2 |
| 6 | user6 | password6 | 1 |
| 7 | user7 | password7 | 1 |
+--------+----------+------------+-----------+
运行查询后的结果如下:
+--------+----------+
| userid | username |
+--------+----------+
| 1 | user1 |
| 2 | david |
| 3 | admin |
| 4 | user4 |
| 5 | user5 |
| 6 | user6 |
| 7 | user7 |
+--------+----------+
我的问题:我的表有十亿个字段,我必须使用唯一的一个选择查询。
答案 0 :(得分:0)
以下是一种解决方案。这可能效率不高,但你可以试试这个。
创建TEMPORARY TABLE
并从中删除id
和email
并将其用于查询。
CREATE TEMPORARY TABLE temp_users SELECT * FROM users;
ALTER TABLE temp_users DROP id,email;
SELECT * FROM temp_users;