如何在MySQL中将一个表与另一个表关联(最好使用PHPMyAdmin)

如何在MySQL中将一个表与另一个表关联(最好使用PHPMyAdmin),mysql,Mysql,如何将一列与另一个表中的另一列关联?是否要在另一个表中创建同名列?您需要的功能称为外键。为此,DB不会查询列名。您需要的功能称为外键。数据库不会为此目的查询列名。您需要建立外键关系。在本例中,Main\u Table.id在Related.Main\u Table\u id Main_Table: ---------- id INT NOT NULL AUTO_INCREMENT, value1 VARCHAR(8), value2 VARCHAR(8) Related: ---------

如何将一列与另一个表中的另一列关联?是否要在另一个表中创建同名列?

您需要的功能称为外键。为此,DB不会查询列名。

您需要的功能称为外键。数据库不会为此目的查询列名。

您需要建立
外键关系。在本例中,
Main\u Table.id
Related.Main\u Table\u id

Main_Table:
----------
id INT NOT NULL AUTO_INCREMENT,
value1 VARCHAR(8),
value2 VARCHAR(8)

Related:
---------
id INT NOT NULL AUTO_INCREMENT,
-- The related column doesn't have to have the same name
-- This column references Main_Table
main_table_id INT NOT NULL
-- The FOREIGN KEY constraint enforces the relationship
FOREIGN KEY (main_table_id) REFERENCES Main_Table (id)
此外,还可以通过删除和更新来强制执行密钥关系。如果
Main_Table
中的行被删除或其
id
已更改,则可以强制更改通过相关表级联:

FOREIGN KEY (main_table_id) REFERENCES Main_Table (id) ON DELETE CASCADE ON UPDATE CASCADE
-- Or NULL it rather than delete it
FOREIGN KEY (main_table_id) REFERENCES Main_Table (id) ON DELETE SET NULL ON UPDATE CASCADE

您需要建立
外键关系。在本例中,
Main\u Table.id
Related.Main\u Table\u id

Main_Table:
----------
id INT NOT NULL AUTO_INCREMENT,
value1 VARCHAR(8),
value2 VARCHAR(8)

Related:
---------
id INT NOT NULL AUTO_INCREMENT,
-- The related column doesn't have to have the same name
-- This column references Main_Table
main_table_id INT NOT NULL
-- The FOREIGN KEY constraint enforces the relationship
FOREIGN KEY (main_table_id) REFERENCES Main_Table (id)
此外,还可以通过删除和更新来强制执行密钥关系。如果
Main_Table
中的行被删除或其
id
已更改,则可以强制更改通过相关表级联:

FOREIGN KEY (main_table_id) REFERENCES Main_Table (id) ON DELETE CASCADE ON UPDATE CASCADE
-- Or NULL it rather than delete it
FOREIGN KEY (main_table_id) REFERENCES Main_Table (id) ON DELETE SET NULL ON UPDATE CASCADE

你所说的“联系”是什么意思。如果您只想执行联接,则不必让列名相同。您所说的“relate”是什么意思。如果只想执行联接,则不必让列名相同。