memory不支持外键,为什么下述语句可以执行成功CREATE TABLE ta(id INT PRIMARY KEY AUTO_INCREMENT,uid INT,CONSTRAINT ts_fk FOREIGN KEY (uid) REFERENCES student(id))ENGINE=MEMORY;
时间: 2024-02-23 12:56:05 浏览: 26
非常抱歉,我之前的回答有误。MySQL MEMORY存储引擎不支持外键约束,因此在执行这个语句时会报错,而不是执行成功。在这个语句中,指定了ENGINE=MEMORY参数,表示创建这个表时使用的是MEMORY存储引擎,但由于MEMORY存储引擎不支持外键约束,因此这个语句不符合MySQL的规则,会导致创建表失败。感谢您指出我的错误。
相关问题
为什么这个语句可以执行成功CREATE TABLE ta(id INT PRIMARY KEY AUTO_INCREMENT,uid INT,CONSTRAINT ts_fk FOREIGN KEY (uid) REFERENCES student(id))ENGINE=MEMORY;
这个语句可以执行成功是因为它使用了MySQL数据库中的CREATE TABLE语句来创建一个名为ta的表。其中包含id、uid两个字段,id字段为主键,自增长。uid字段为外键,引用了student表中的id字段。同时,使用了MEMORY引擎来创建表,该引擎可将表的数据存储在内存中,因此表的查询速度非常快。这个语句的语法是正确的,且满足MySQL数据库的规则,因此可以执行成功。
CREATE DATABASE 商品库; USE 商品库; CREATE TABLE 商品表 ( 编号 INT PRIMARY KEY AUTO_INCREMENT, 商品名字 VARCHAR(40) NOT NULL, 规格 VARCHAR(40), 单价 DECIMAL(10,2) ); INSERT INTO 商品表 VALUES(NULL,'香蕉','大','10'),(NULL,'苹果','小','20'),(NULL,'榴莲','超大','30'); SELECT * FROM 商品表; CREATE TABLE 库存表 ( 编号 INT PRIMARY KEY AUTO_INCREMENT, 商品名称 VARCHAR(40) NOT NULL, 数量 INT, FOREIGN KEY (商品名称) REFERENCES 商品表(商品名字) );为什么报错
在创建库存表时,你指定了一个外键约束,该约束将库存表中的商品名称列与商品表中的商品名字列进行关联。但是,这个外键约束无法工作,因为你在商品表中定义了一个名为“编号”的主键列,而在库存表中却没有引用该列。因此,你需要修改库存表中的外键约束,使其引用商品表中的“编号”列。
以下是修改后的代码:
```
CREATE TABLE 库存表 (
编号 INT PRIMARY KEY AUTO_INCREMENT,
商品名称 VARCHAR(40) NOT NULL,
数量 INT,
FOREIGN KEY (商品名称) REFERENCES 商品表(编号)
);
```
根据上述代码,库存表中的外键约束将商品名称列与商品表中的编号列进行关联。这样,当你在库存表中插入记录时,系统会检查商品名称列中的值是否存在于商品表的编号列中。如果不存在,就会出现外键约束错误。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)