[英]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.