gpt4 book ai didi

mysql - 如何在 MySQL 中创建小型关系数据库?

转载 作者:行者123 更新时间:2023-11-29 15:01:34 25 4
gpt4 key购买 nike

我需要在 MySQL 中创建一个包含两个表的小型数据库。

衣服和 ClotheType

衣服有:ID、名称、颜色、品牌、价格、ClothTypeIDClotheType 有:ID、描述

在 Microsoft SQL 中,它是:

create table Clothes(
id int,
primary key(id),
name varchar(200),
color varchar(200),
brand varchar(200),
price varchar(200),
clothetypeid int,
foreign key clothetypeid references ClotheType(id)
)

我在 MySQL 中需要这个。

最佳答案

create table Clothes(
id int,
primary key(id),
name varchar(200),
color varchar(200),
brand varchar(200),
price varchar(200),
clothetypeid int,
constraint `constr_Clothes_clothetypeid_fk` foreign key `clothetypeid_fk` (`clothetypeid`) references `ClotheType`(`id`)
) ENGINE=INNODB

注意。

  • id 必须是表 ClothType 中的索引列,并且它必须具有相同的类型(即 int)
  • ClothType 还必须是 ENGINE=INNODB。如果您已经创建了它,那么您可以使用ALTER TABLE ClotheType ENGINE=INNODB
  • 更改它

回答您在 Ólafur 的回答中提出的问题:MySQL 在本地处理外键约束,就像它解析相关的数据定义语言语句一样,但它的一些存储引擎不支持它们。大多数 MySQL 安装中的默认存储引擎是 MyISAM,它不支持外键。 InnoDB 确实支持它们。

关于mysql - 如何在 MySQL 中创建小型关系数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com