MySQL 1064导入sql文件时出错

时间:2012-08-02 13:14:25

标签: mysql syntax mysql-error-1064

我正在尝试做一件非常简单的事情 - 将表格导入我的数据库。

mysql> dbname < libmysql.sql;

ERROR 1064 (42000): 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 'dbname < 
libmysql.sql' at line 1

我不明白,有什么不对。我甚至试图做

-u username -h host -p dbname < libmysql.sql

2 个答案:

答案 0 :(得分:6)

您正在混淆mysql>提示符和操作系统的命令行提示符。如果您已连接到MySQL且位于mysql>提示符,use the SOURCE command以导入您的文件,并确保您已使用USE选择了数据库(如果您未在其上指定)命令行已经......

mysql> USE dbname;
mysql> SOURCE libmysql.sql;

用于输入重定向的<用于操作系统的命令行,如:

# Example Unix command line...
$ mysql -u username -ppassword dbname < libmysql.sql

除非管道中的某些其他进程正在修改SQL文件,否则您也不希望这样做,但也可以将其封装进去:

$ cat libmysql.sql | mysql -u username -ppassword dbname

答案 1 :(得分:1)

如果您已使用 PHPMyAdmin 导出数据库

  • 首先创建数据库
  • 写“USE database_name”
  • 导入数据库