为列创建具有相同名称但不同数据类型的表

时间:2015-10-26 07:21:18

标签: sql postgresql

我正在使用sql在我的数据库中创建表以支持不同的配置。我表中的列具有相同的列名但数据类型不同。 例如

首次配置: 表包含类型为 int

的列字段

第二次配置: 表包含类型为 varchar(255)

的列字段

第三次配置: 表包含类型 char

的列字段

为了支持3种不同的配置,我的数据库应该包含所有三个字段。

我的创建脚本是:

CREATE TABLE P1
(
Field  int,
Field  varchar(255),
Field char

);

但由于列名重复,这会产生错误。 是否有解决这个问题的方法,或者是否有更好的设计可以遵循。请建议。

1 个答案:

答案 0 :(得分:0)

您无法以三种不同的方式定义同一列。要做一些类似于你想要的事情,你必须做类似

的事情
CREATE TABLE P1 (
Field_int  int,
Field_varchar  varchar(255),
Field_char char
);