mysql - 如何通过 select 语句指定新列的类型

标签 mysql sql

我正在尝试从现有表创建一个新 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/

相关文章:

php - 数据库/服务器设计(Cookie 和索引)- 整数还是文本?

mysql - 正确的 SQL 查询是什么

php - 调用 MySQL 存储过程时数据包乱序错误

MySQL使用两个表中的数据进行查询

php - 使用 MySQL 按计数排序结果

mysql - 单独保留记录子集以提高mysql的查询性能

sql - 创建 sql 会给我以分号分隔的产品名称?

mysql 将列转换为行

sql - 使用 SQL Server 2008 防止插入重复行

sql - GROUP BY 包括 0,其中不存在