我正在尝试从现有表创建一个新 View ,该表为 2 列:
CREATE TABLE writers (
movie_id integer NOT NULL REFERENCES movies,
person_id integer NOT NULL REFERENCES people,
PRIMARY KEY (movie_id,person_id)
) ;
我正在尝试创建一个添加新列和默认字符值的 View ,因此我希望新列具有 movie_id、person_id、position_name 列,并且我需要position_name 为字符类型,以便我可以联合这种观点与另一种观点。
目前我做的是:
create view test as select movie_id, person_id, "hello" as Statement from writers;
但是语句的类型是未知的并且使联合子句的事情变得复杂。
这可以做到吗?
最佳答案
您可以在 View 创建中CAST()
您的常量:
create view test as select movie_id, person_id, CAST("hello" AS CHAR) as Statement from writers;
关于mysql - 如何通过 select 语句指定新列的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955414/