gpt4 book ai didi

mysqldump - 错误 1005 (HY000) 在第 156 行 : Can't create table 'db1.testtable' (errno: 121)

转载 作者:可可西里 更新时间:2023-11-01 07:02:58 27 4
gpt4 key购买 nike

我正在从 mysqldump 文件恢复所有数据库,但出现以下错误:

ERROR 1005 (HY000) at line 156: Can't create table 'db1.testtable' (errno: 121)

由于我的 SQL 是从 mysqldump 实用程序创建的,所以我很困惑 SQL 代码中为什么会出现错误!

我的 dump.sql 中的相关行是:

CREATE TABLE `testtable` (
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`emailaddress` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

谢谢,吉姆

最佳答案

errno 121 表示重复键错误。可能该表已经存在于 InnoDB 内部数据字典中,尽管该表的 .frm 文件已被删除。这是在创建表时出现 errno 121 的最常见原因。另一个可能的原因是外键约束名称中的名称冲突。约束名称在数据库中必须是唯一的,就像表名一样。

InnoDB 在 .err 日志中打印了什么?

关于mysqldump - 错误 1005 (HY000) 在第 156 行 : Can't create table 'db1.testtable' (errno: 121),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751732/

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