/ / Wie erstelle ich eine leere VIEW in mySQL - mysql, sql, view

Wie man eine leere VIEW in mySQL erstellt - mysql, sql, view

Ich versuche, eine leere Sicht in mySQL mit den Spalten zu erstellen, die ich definiere.

d. h. ich möchte eine Ansicht mit Spalten: Alter, ID, Geschlecht, aber mit 0 Zeilen.

Danke im Voraus.

Antworten:

4 für die Antwort № 1

Hier ist ein Beispiel für Sie:

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)

5 für die Antwort № 2

Warum du das jemals tun würdest, ist über mich hinaus:

CREATE VIEW foo AS SELECT NULL AS age, NULL AS id, NULL AS gender WHERE FALSE

0 für die Antwort № 3

Versuchen Sie, Ihre Sicht anhand dieser Select-Anweisung zu definieren:

SELECT 5 as age, 10 as id, "M" as gender
WHERE age = 0

Dadurch erhalten Sie die richtigen Typen für die Spalten