带有来自另一个表的主键的sql表

时间:2016-04-05 18:32:58

标签: mysql sql

这个问题可能非常基础,但我是SQL新手。我正在尝试创建一个基于上一个表的新表,该表将使用orinal表中的主键并显示该id的值。

TABLE_1:

sidefx

结果是:

Field   Type            Null   Key       Default       Extra
-----   ----            ----   ---       -------       -----
ID      int(11)         NO     PRI                     auto_increment
fruit   varchar(255)    NO          

对于表2,我希望能够拥有primary_id,table_1_id,table_1_name,颜色,位置。

这样的事情:

ID  fruit
--  -----
1   Apple
2   Orange
3   Pear
4   Grape
5   BlueBerry
6   StrwBerry
7   Kiwi

我迷失了如何创造这个。我尝试过使用约束(假设这是我应该使用的)。

2 个答案:

答案 0 :(得分:1)

像这样的东西

   CREATE TABLE mynewtable
    (
      location varchar(255),
      color varchar(255),
      PRIMARY KEY (id),
      FOREIGN KEY (table_1_id) REFERENCES table_1(id),
      FOREIGN KEY (table_1_name) REFERENCES table_1(name),
    )

答案 1 :(得分:1)

你可以这样做

 CREATE TABLE secondtable
(
 PRIMARY KEY (id),
  location varchar(50),
  color varchar(50),
  FOREIGN KEY (table1_id) REFERENCES table1(id),
  FOREIGN KEY (table1_name) REFERENCES table1(name),
)