如何创建具有mySQL中另一个表的列的表

时间:2010-04-12 06:07:30

标签: mysql foreign-keys

我想创建一个表:

  

产品

看起来像 (这些是列名)

ID名称类别ID说明

现在,Category-id列从另一个表中获取值

  

类别

看起来像

Id Name Description

现在category.Id用于products.Category-id

如何在mySQL中执行此操作

2 个答案:

答案 0 :(得分:1)

我认为你所需要的是用SQL术语称为VIEW。也就是说,一个基于SELECT语句动态创建的虚拟表。我会这样做:

CREATE VIEW product_with_cat AS
SELECT p.Id, p.Name, c.Name as Category, c.Description as Category_desc
FROM products p INNER JOIN category c ON p.Category_id = c.Id;

答案 1 :(得分:0)

似乎catedory-id是两个表之间的链接。在这种情况下,您可能需要阅读FOREIGN KEY。例如,see here