MySQL - 没有一些字段提取所有数据?

时间:2014-01-02 06:31:08

标签: mysql

我有一个带有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    |
+--------+----------+

我的问题:我的表有十亿个字段,我必须使用唯一的一个选择查询。

1 个答案:

答案 0 :(得分:0)

以下是一种解决方案。这可能效率不高,但你可以试试这个。

创建TEMPORARY TABLE并从中删除idemail并将其用于查询。

CREATE TEMPORARY TABLE temp_users SELECT * FROM users;
ALTER TABLE temp_users DROP id,email;
SELECT * FROM temp_users;