0

当我运行下面的语句时,mysql 抱怨有错误。

mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp;

mysql版本:5.1.34

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp' 附近使用正确的语法

4

2 回答 2

0

看起来您正在尝试从 mysql 命令行解释器内部运行 mysqldump 命令。

mysqldump 命令的提示符是否显示“mysql>”?然后你正在运行 mysql 命令行解释器。它应该用于——事实上,它只能用于——运行 mysql 命令。

mysqldump 是一个单独的命令,必须从 shell 运行。

通过键入“exit”退出 mysql - 您将看到一个 shell 提示。然后 mysqldump 命令将起作用。

于 2012-10-03T13:12:42.897 回答
0

如果你有一个名为“mydb”的数据库,这应该可以工作。您可以尝试使用 --database 专门:

mysqldump --triggers --routines -u root -p --database mydb > mydb_20120924.dmp;

于 2012-09-24T07:39:23.277 回答