可以考虑将未验证用户放在单独的表中,即不与已验证用户存储在同一张表中。在用户注册时,将其信息存储在未验证用户表中。当用户完成验证流程后,将其信息从未验证用户表中移至已验证用户表中。代码示例如下:
-- 创建未验证用户表
CREATE TABLE unverified_users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL
);
-- 创建已验证用户表
CREATE TABLE verified_users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL
);
-- 用户注册流程,将信息存储在未验证用户表中
INSERT INTO unverified_users (email, password) VALUES ('example@example.com', 'password123');
-- 用户完成验证流程后,将其信息从未验证用户表中移至已验证用户表中
INSERT INTO verified_users (email, password)
SELECT email, password
FROM unverified_users
WHERE id = 1;
DELETE FROM unverified_users WHERE id = 1;
上一篇:八位数的模指数运算