如何通过select语句为新列指定类型

时间:2015-03-10 02:58:38

标签: mysql sql

我正在尝试从现有表创建一个新视图,该视图为2列:

CREATE TABLE writers (
  movie_id integer NOT NULL REFERENCES movies,
  person_id integer NOT NULL REFERENCES people,
  PRIMARY KEY (movie_id,person_id)
) ;

我正在尝试创建一个添加新列和默认字符值的视图,因此我希望新的列具有列movie_id,person_id,position_name,并且我需要position_name为字符类型,以便我可以联合这个观点有另一种观点。

目前我这样做:

create view test as select movie_id, person_id, "hello" as Statement from writers;

但是语句的类型是未知的,并且使联合子句的内容变得复杂。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以在视图创建中CAST()常量:

create view test as select movie_id, person_id, CAST("hello" AS CHAR) as Statement from writers;