gpt4 book ai didi

mysql - 无法创建表(错误号 :121) when importing mysql workbench export dump only on Linux

转载 作者:行者123 更新时间:2023-11-29 23:12:00 26 4
gpt4 key购买 nike

我通过在 Windows 计算机上使用 MySQL Workbench 导出表来创建 .sql 转储文件。如果我尝试在 Windows 上再次导入该文件,一切都会正常。如果我尝试使用 mysql -u user -p TABLE < dumpfile.sql 导入该文件,我得到一个Can't create table (errno:121)错误。

原始表是由 Hibernate 创建的。导致问题的表是这种多对多关系:

CREATE TABLE USER_ITEM (
USERID int(11) NOT NULL,
ITEMID int(11) NOT NULL,
PRIMARY KEY (USERID,ITEMID),
KEY FK_7ykraq12rrlicwxhjfs13re56 (ITEMID),
CONSTRAINT FK_7ykraq12rrlicwxhjfs13re56 FOREIGN KEY (ITEMID) REFERENCES item (ID),
CONSTRAINT FK_c8pcrsn7fey94ipgiy12g3d4e FOREIGN KEY (USERID) REFERENCES user (ID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

似乎 Hibernate 和 Workbench 在 ITEMID 上创建了一个索引,该索引与我的第一个约束具有相同的外键。为什么?为什么只有在使用 MySQL Workbench 在 Linux 上导入转储文件而不是在 Windows 上时才会出现这个问题?我可以重命名第一个约束的外键吗?

最佳答案

我的数据库似乎有问题。重新创建它解决了这个问题。

关于mysql - 无法创建表(错误号 :121) when importing mysql workbench export dump only on Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28029782/

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