Sql 如何在一个数据库表中获得两个自动增量?

Sql 如何在一个数据库表中获得两个自动增量?,sql,Sql,我希望post_delete列生成唯一id,以便在我想要删除的评论(例如)时,我可以参考post_delete的值 这是我的用户表 CREATE TABLE users ( user_id INT(8) NOT NULL AUTO_INCREMENT, user_name VARCHAR(30) NOT NULL, user_pass VARCHAR(255) NOT NULL, user_email VARCHAR(255) NOT NULL, user_

我希望post_delete列生成唯一id,以便在我想要删除的评论(例如)时,我可以参考post_delete的值

这是我的用户表

CREATE TABLE users (  
user_id     INT(8) NOT NULL AUTO_INCREMENT,  
user_name   VARCHAR(30) NOT NULL,  
user_pass   VARCHAR(255) NOT NULL,  
user_email  VARCHAR(255) NOT NULL,  
user_date   DATETIME NOT NULL,  
user_level  INT(8) NOT NULL,  
pic_location  VARCHAR(255) NOT NULL,
post_delete  INT(8) NOT NULL AUTO_INCREMENT, 
UNIQUE INDEX user_name_unique (user_name),  
PRIMARY KEY (user_id)  
);
CREATE TABLE posts (  
post_id         INT(8) NOT NULL AUTO_INCREMENT,  
post_content        TEXT NOT NULL,  
post_date       DATETIME NOT NULL,  
post_topic      INT(8) NOT NULL,
post_by     INT(8) NOT NULL,  
PRIMARY KEY (post_id)  
);
这是我的帖子表

CREATE TABLE users (  
user_id     INT(8) NOT NULL AUTO_INCREMENT,  
user_name   VARCHAR(30) NOT NULL,  
user_pass   VARCHAR(255) NOT NULL,  
user_email  VARCHAR(255) NOT NULL,  
user_date   DATETIME NOT NULL,  
user_level  INT(8) NOT NULL,  
pic_location  VARCHAR(255) NOT NULL,
post_delete  INT(8) NOT NULL AUTO_INCREMENT, 
UNIQUE INDEX user_name_unique (user_name),  
PRIMARY KEY (user_id)  
);
CREATE TABLE posts (  
post_id         INT(8) NOT NULL AUTO_INCREMENT,  
post_content        TEXT NOT NULL,  
post_date       DATETIME NOT NULL,  
post_topic      INT(8) NOT NULL,
post_by     INT(8) NOT NULL,  
PRIMARY KEY (post_id)  
);
这是我在php中的删除查询

$sql = "DELETE FROM posts WHERE post_by =" . $_SESSION['post_delete'];
当我包括这个表时,它说只有一个自动增量。如何更改此项,以便post_delete可以生成唯一的id


谢谢

能否使用触发器自动填充第二个自动递增列?我不擅长使用触发器,但这听起来像是他们可以做的事情。

我可以问一下,为什么您需要一个单独的唯一标识符来实现这个目的吗?您也可以通过指定用户id字段来标识要删除的行。您能解释一下为什么
user\u id
不够吗?还要告诉您使用哪个数据库。请用答案编辑问题。你能更详细地解释一下你为什么需要这样一个字段吗?它应该是某种柜台吗?或者为什么不使用用户id?自动递增字段不是计数器的好选择,每个表有一个唯一标识符应该足够了……是的,但如果我使用用户id字段,它会删除同一用户发布的所有内容,所以我希望有一个发布的id,当我要删除一篇文章时可以引用。@joemister-那么您希望该发布的删除内容引用一篇特定的文章吗?那个用户的其他帖子呢?您需要在“Posts”表中有一个post_id(父引用指向用户),我也不是触发器专家!这将如何改变我的表的现状?好吧,在阅读了关于这个问题的评论之后——我同意那里的人的看法,您需要将post id放入页面中,并在SQL中检索该值。您是如何触发post删除的?