如何在非空表中插入带有第一个ID的行?

时间:2017-11-08 16:23:00

标签: postgresql

我有一个带有autoincrement id的表。此表非空。 我需要更新我的表以插入id为1的新行。 如何将整个表格向下移动一行?

我的表:

Name : rem_taux

Column : rtx_id | rtx_code | rtx_taux | rtx_date

感谢。

1 个答案:

答案 0 :(得分:0)

三个步骤:

  1. update rem_taux set rtx_id = rtx_id + 1;向下移动行
  2. 用next_val改变序列重启(或只选择nextval)
  3. 插入不具有默认值rtx_id值的行
  4. 像这样:

     INSERT INTO rem_taux (rtx_id, rtx_code, rtx_taux, rtx_date)
     VALUES (1, <some>, <some>, <some>)
    

    假设您没有FK或其他依赖结构