我是初学者但是(在MySQL工作台中)是否可以创建一个依赖于另一个表中属性的集合的属性?
CREATE TABLE danes (
id INT PRIMARY KEY,
name VARCHAR(50),
nationality VARCHAR(20),
gender CHAR(1),
degree SET ?????????????????? from degree(level)
);
CREATE TABLE degree (
level VARCHAR(10),
subject VARCHAR(20),
institutionawarding VARCHAR(20),
yearawarded DATE,
PRIMARY KEY (level, subject)
);
从不介意我明白了
答案 0 :(得分:2)
我猜你想要另一个表,一个联结表:
CREATE TABLE DaneDegrees (
DanesId INT REFERENCES danes(id),
Level VARCHAR(10),
Subject VARCHAR(20),
FOREIGN KEY fk_level_subject(level, subject) REFERENCES Degree(level, Subject)
);
但是,我会在INT AUTO_INCREMENT PRIMARY KEY
和Danes
中都有Degrees
。
答案 1 :(得分:0)
< 属性名称> set(从另一个tabe中设置)
固定的东西不会那样工作
虽然你可以显然更新它,所以它实际上可以
更新 table_name
属性 =(从另一个table_name中选择* )