我正在尝试使用外键将两个表链接在一起。一个表是用户,另一个是 userInfo。当我删除一个用户时,我也想删除他们的信息。当我从用户表中删除用户时,他们在 usersInfo 中的条目仍然存在。我似乎无法弄清楚我做错了什么。
CREATE TABLE users (
userid INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(32) NOT NULL,
userlevel INT UNSIGNED NOT NULL,
rating int,
organization int(1),
timestamp varchar(20) NOT NULL,
);
这是我的用户信息表。是的,我知道它可能在同一张桌子上。我这样做只是为了一个简单的例子。
CREATE TABLE usersInfo(
userid int auto_increment NOT NULL,
userlocation varchar(50),
about varchar(300),
userkeywords varchar(150),
FOREIGN KEY(userid) REFERENCES users(userid) ON DELETE CASCADE ON UPDATE CASCADE
);
编辑 - 问题已解决。感谢所有帮助过的人。
在语句TYPE = InnoDB
末尾添加。CREATE TABLE