当我在下面的语句中运行时,mysql抱怨有错误。
mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp;
mysql版本:5.1.34
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近'mysqldump --triggers --routines -u root -p mydb>第1行的mydb_20120924.dmp'
答案 0 :(得分:0)
如果您有一个名为“mydb”的数据库,这应该可行。您可以尝试专门使用--database:
mysqldump --triggers --routines -u root -p --database mydb> mydb_20120924.dmp;
答案 1 :(得分:0)
看起来你正试图从mysql命令行解释器中运行mysqldump命令。
mysqldump命令的提示是否说'mysql> “?然后你运行mysql命令行解释器。应该使用它 - 实际上,它只能用于运行mysql命令。
mysqldump是一个单独的命令,必须从shell运行。
键入“exit”退出mysql - 您将看到一个shell提示符。然后mysqldump命令将起作用。