如何在mySQL中创建一个空的VIEW

kly*_*aek 2 mysql sql view

我试图用我定义的列在mySQL中创建一个空的VIEW.

即我想要一个列的视图:年龄,身份,性别,但有0行.

提前致谢.

egg*_*yal 7

为什么你想要这样做是超出我的:

CREATE VIEW foo AS SELECT NULL AS age, NULL AS id, NULL AS gender WHERE FALSE
Run Code Online (Sandbox Code Playgroud)

  • 也许问题应该是:我如何...以及为什么?尝试回答那会更有趣。 (2认同)

Ike*_*ker 5

这是给你的一个例子:

mysql> create or replace view v_test as 
    -> select 99 as age, 
    ->   2147483647 as id, 
    ->   'F' as gender 
    -> from dual 
    -> where false;
Query OK, 0 rows affected (0.04 sec)

mysql> desc v_test;
+--------+------------+------+-----+---------+-------+
| Field  | Type       | Null | Key | Default | Extra |
+--------+------------+------+-----+---------+-------+
| age    | int(2)     | NO   |     | 0       |       |
| id     | bigint(10) | NO   |     | 0       |       |
| gender | varchar(1) | NO   |     |         |       |
+--------+------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql> select * from v_test;
Empty set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)