这个问题可能非常基础,但我是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
我迷失了如何创造这个。我尝试过使用约束(假设这是我应该使用的)。
答案 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),
)