簡體   English   中英

如何在一個數據庫表中獲得兩個自動增量?

[英]How can I get two auto-increments in one database table?

我希望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)  
);

這是我在php中的刪除查詢

$sql = "DELETE FROM posts WHERE post_by =" . $_SESSION['post_delete'];

它說,當我包括該表時,只能有一個自動增量。 如何更改此設置,以便post_delete可以生成唯一的ID?

謝謝!

您可以使用觸發器自動填充第二個自動增量列嗎? 我對觸發器不滿意,但這聽起來像他們可以做的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM