【发布时间】:2018-04-22 20:14:03
【问题描述】:
我创建了两个表用户和联系人。用户是父表,联系人是子表。我将 userId 称为联系表中的外键。我已经完成了以下查询。
CREATE TABLE user(
userId INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NULL,
phone VARCHAR(50) NULL,
email VARCHAR(50) NULL,
address VARCHAR(150) NULL,
loginName VARCHAR(45) NOT NULL,
password VARCHAR(50) NOT NULL,
role INT(1) NOT NULL DEFAULT 2,
loginStatus INT(1) NOT NULL DEFAULT 1,
PRIMARY KEY(userId),
);
=====第二张表=========
CREATE TABLE contact(
contactId INT NOT NULL AUTO_INCREMENT,
userId INT NULL,
name VARCHAR(50) NULL,
phone VARCHAR(50) NULL,
email VARCHAR(50) NULL,
address VARCHAR(150) NULL,
remark VARCHAR(150) NULL,
PRIMARY KEY(contactId),
CONSTRAINT fk_con_userId FOREIGN KEY (userId)
REFERENCES user (userId)
ON DELETE CASCADE ON UPDATE NO ACTION
);
为了查看列信息,我在 H2 数据库中编写了以下查询。
但我的表没有将 userId 显示为外键。
【问题讨论】: