On Wed, Aug 17, 2022 at 5:13 AM Rama Krishnan <raghuld...@gmail.com> wrote:

> Hi All,
>
> I am having table name called tickets
>
>
> \d tickets
>
>             Column            |            Type             | Collation |
> Nullable | Default
>
> ------------------------------+-----------------------------+-----------+----------+---------
>  id                           | bigint                      |
>           | not null |
>  ticket_purchase_no| bigint                     |                        |
> not null |
>
> this below table contains more than 2 years old data
> \d tickets_archive
>
>             Column            |            Type             | Collation |
> Nullable | Default
>
> ------------------------------+-----------------------------+-----------+----------+---------
>  id                           | bigint                      |
>           | not null |
>  ticket_purchase_no| bigint                     |                        |
> not null |
>
>
>
>
> i have purged the old data from orginal table when i am restoring the data
> from archive table into orignal table i am getting the error
>
>
> *insert into tickets select * from tickets_archive;*
>
>
>  column "*ticket_purchase_no*" is of type bigint but expression is of
> type character varying
>
>
This sequence seems impossible if executed all from the same psql session.
So I presume you most likely aren't actually doing that, and so the psql
output you show is meaningless since it doesn't show what the insert/select
command is actually working with.

If you are, showing the results of "select * from {tickets|tickets_archive}
limit 1" would be informative.  Listing columns explicitly in the insert
command and then putting an explicit cast on
tickets_archive.ticket_purchase_no would also be interesting.

David J.

Reply via email to