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 № 1Hier 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