[root@ldap-mysql-svn-trac mysqlbackup]# /usr/local/mysql/bin/mysql -uroot -pmysql csf < /tmp/mysqlbackup/backup_20101215_single_table_001.sql
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databa' at line 1
[root@ldap-mysql-svn-trac mysqlbackup]#
这个错误如何解决?我改成如下:
/usr/local/mysql/bin/mysql -uroot -pmysql --database=csf < /tmp/mysqlbackup/backup_20101215_single_table_001.sql也是一样的保错。

解决方案 »

  1.   

    你是在MYSQL中运行的吧,要在MYSQL的命令行下运行此语句
      

  2.   

    /tmp/mysqlbackup/backup_20101215_single_table_001.sql前几行的内容是什么 ? head看一下。
      

  3.   

    [root@ldap-mysql-svn-trac mysqlbackup]# head  backup_20101215_single_table_001.sql
    Usage: mysqldump [OPTIONS] database [tables]
    OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
    OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
    For more options, use mysqldump --help
    [root@ldap-mysql-svn-trac mysqlbackup]#
      

  4.   

     你备份的时候出错了!你mysqldump 时是怎么用的?显然它把错误信息也定向到你的文件中了。