0

我正在尝试导入数据库并且遇到了一些我无法解决的错误。

首先我运行以下命令:

/my/location/mysql/bin/mysql -u root -p < my-db-schema.sql

然后当我运行时:

/my/location/mysql/bin/mysql -u root -p < my-db-data.sql

但是在给出我的密码后,我得到:

ERROR 1436 (HY000) at line 80: Thread stack overrun: 5850 bytes used of a 142083 byte stack, and 127888 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack. 

我尝试再次运行它,现在我得到:

ERROR 1062 (23000) at line 25: Duplicate entry '1' for key 'PRIMARY'

如果有人能解释为什么会发生这种情况,或者如何解决,我将不胜感激。

谢谢

4

1 回答 1

1

所以第一个错误与 MySQL 的 thread_stack 值有关。它需要在/etc/my.cnf的配置文件中增加。

请务必在增加 MySQL 实例后重新启动它。

第二个错误与第一个错误有关,因为它似乎是由于您第一次运行命令时系统已经有要导入的数据。摆脱重复键错误的最简单方法是删除您导入的所有数据,然后重试。

希望有帮助

于 2013-01-23T13:41:09.007 回答