如何设置 SQL 默认值等于主键



我有一个名为post的表,如下所示:

╔════════════════════════════════════╗
║     post_id   origin_post_id   rev ║
╠════════════════════════════════════╣
║        1          1             1  ║
║        2          1             2  ║
║        3          3             1  ║
║        4          3             2  ║
╚════════════════════════════════════╝

post_id是主键,使用auto_increment。
我使用origin_post_id来存储源帖子 ID。

如果是新帖子,我想将origin_post_id设置为等于post_id。如何让我使用

INSERT INTO POST 
            (POST_ID, 
             ORIGIN_POST_ID, 
             REV) 
VALUES      (NULL, 
             Default, 
             3)

创建表时应该怎么做?
有什么方法可以得到auto_increment钥匙吗?

运行上述查询

INSERT INTO POST 
            (POST_ID, 
             ORIGIN_POST_ID, 
             REV) 
VALUES      (NULL, 
             Default, 
             3)

然后运行更新查询

UPDATE POST SET ORIGIN_POST_ID=POST_ID WHERE ORIGIN_POST_ID IS NULL

最新更新