gpt4 book ai didi

mysql 创建表不起作用

转载 作者:行者123 更新时间:2023-11-29 21:04:26 25 4
gpt4 key购买 nike

我可以在 mysql 中创建任何我想要的表并且它可以工作,除了创建这个表:

CREATE TABLE product_shop (
product_id INT NOT NULL,
shop_id INT NOT NULL,
PRIMARY KEY (product_id, shop_id),
FOREIGN KEY (product_id) REFERENCES product(id) ON UPDATE CASCADE,
FOREIGN KEY (shop_id) REFERENCES shop(id) ON UPDATE CASCADE
)

我可以创建这个表并且它可以工作:

CREATE TABLE product_category_junction (
product_id INT NOT NULL,
category_id INT NOT NULL,
PRIMARY KEY (product_id, category_id),
FOREIGN KEY (product_id) REFERENCES Product(id) ON UPDATE CASCADE,
FOREIGN KEY (category_id) REFERENCES Category(id) ON UPDATE CASCADE
)

或任何其他表。即使我将 Product_shop 表命名为其他名称,它也不会创建它。

当我尝试创建它时,它说:

#1146 - Table 'the_vegan_repository.product_shop' doesn't exist

有时:

#2006 - MySQL server has gone away

产品表和商店表确实存在,每个表中都有 id 字段。我是在 phpmyadmin 中做的。这是怎么回事??

最佳答案

这一定是因为我的商店表 ID 中有 unsigned 。 EG

CREATE TABLE `Shop` (
`id` int(6) unsigned NOT NULL,

我删除了未签名的内容,然后它就工作了。

关于mysql 创建表不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36948238/

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