MySQL给出错误1436,然后是1062

时间:2013-01-23 13:40:19

标签: mysql sql import

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

首先我运行以下内容:

/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'

如果有人能解释为什么会发生这种情况可能会如何解决,我将非常感激。

感谢

1 个答案:

答案 0 :(得分:1)

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

确保在增加MySQL实例后重新启动它。

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

希望有所帮助