【问题标题】:MySQL - Extract all data without some field?MySQL - 在没有某些字段的情况下提取所有数据?
【发布时间】:2014-01-19 13:58:23
【问题描述】:

我有一个表(称为 users),其中有 n 列(n=10 亿列),如下所示:

id、电子邮件、用户名、...、...、...、..col_n。

我想显示所有数据排除 ID,带有唯一选择查询的电子邮件。 我不想输入我想要的所有字段。

我该怎么做?

例如: 表用户:

+--------+----------+------------+-----------+
| 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    |
+--------+----------+

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

【问题讨论】:

标签: mysql


【解决方案1】:

一种解决方案如下。这可能效率不高,但您可以尝试一下。

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

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

【讨论】:

  • @萨宾·何塞。问题:我必须使用唯一的一个选择查询。您的解决方案是 3 次查询
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 2012-08-20
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
相关资源
最近更新 更多