Postgresql - 数据类型问题

时间:2017-06-09 06:20:23

标签: postgresql

我有一个问题。我正在使用插入查询创建一个脚本。但是,我遇到过这个问题,似乎无法理解这里发生的事情。

我有这张桌子。 Demographics

numberofpeopleinhouse | integer
nameofprovider        | text
admissiondate         | date
providerno            | text
titlexx               | boolean

当我尝试执行此查询时。发生这些结果。

insert into demographics (numberofpeopleinhouse, nameofprovider, admissiondate, providerno, titlexx)
select 0, '', null, null, 'f'
union all
select 0, '', null, null, 'f'
union all
select 0, '', null, null, 'f'
union all
select 0, '', null, null, 'f'
union all
select 0, '', null, null, 'f';
  

错误:错误:列“admissiondate”的类型为date但表达式   是文本LINE 2的类型:选择0,'',null,null,'f'

我不明白为什么会发生这种情况? 我在没有使用UNION ALL并使用selectinsert的情况下再次查询此内容。

insert into demographics (numberofpeopleinhouse, nameofprovider, admissiondate, providerno, titlexx)
select 0, '', null, null, 'f';

并将其插入表格中。

INSERT 0 1

这是怎么回事?

0 个答案:

没有答案