MySQL中的主键和外键都是非常重要的概念。主键可以帮助我们确保表中的每条记录都是唯一的。而外键则可以帮助我们在关系型数据库中建立表与表之间的关联关系。
CREATE TABLE Persons ( ID int NOT NULL PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int );
在上面的例子中,我们定义了一个名为Persons的表,并设置了一列名为ID作为主键。此时,ID列中的每个值都必须是唯一的,并且不能为空。
外键表示一个表中的列,它引用另一个表中列的值。以下是创建外键的一种方式:
CREATE TABLE Orders ( OrderID int NOT NULL, OrderNumber int NOT NULL, PersonID int, PRIMARY KEY (OrderID), FOREIGN KEY (PersonID) REFERENCES Persons(ID) );
在上面的例子中,我们创建了一个名为Orders的表,并将其中一列PersonID设置为外键,它引用了Persons表中的ID列。
这样,当我们在插入数据时,如果试图插入一个在Persons表中不存在的ID值,则会出现外键约束错误。
总的来说,主键和外键都是非常重要的概念,它们可以帮助我们更好地管理和组织数据库中的数据。