定義した列を使用して、mySQLで空のVIEWを作成しようとしています。
つまり、年齢、ID、性別の列があり、行が0のビューが必要です。
前もって感謝します。
あなたがこれをやりたいと思う理由は私を超えています:
CREATE VIEW foo AS SELECT NULL AS age, NULL AS id, NULL AS gender WHERE FALSE
これがあなたのための例です:
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)
このselectステートメントからビューを定義してみてください。
SELECT 5 as age, 10 as id, 'M' as gender
WHERE age = 0
これにより、列の正しいタイプが得られます