2

我有一个名为的表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 键吗?

4

1 回答 1

3

运行上述查询

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
于 2013-09-22T12:15:37.090 回答