3

定義した列を使用して、mySQLで空のVIEWを作成しようとしています。

つまり、年齢、ID、性別の列があり、行が0のビューが必要です。

前もって感謝します。

4

3 に答える 3

7

あなたがこれをやりたいと思う理由は私を超えています:

CREATE VIEW foo AS SELECT NULL AS age, NULL AS id, NULL AS gender WHERE FALSE
于 2012-11-19T19:49:58.973 に答える
7

これがあなたのための例です:

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)
于 2012-11-19T20:37:09.353 に答える
1

このselectステートメントからビューを定義してみてください。

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

これにより、列の正しいタイプが得られます

于 2012-11-19T19:50:48.267 に答える