MySQL从另一个表创建具有set属性的表?

时间:2014-09-28 16:36:38

标签: mysql sql

我是初学者但是(在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)
);

从不介意我明白了

2 个答案:

答案 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 KEYDanes中都有Degrees

答案 1 :(得分:0)

显然你不能说

< 属性名称> set(从另一个tabe中设置)

固定的东西不会那样工作

虽然你可以显然更新它,所以它实际上可以

更新 table_name

属性 =(从另一个table_name中选择*

相关问题