0

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

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

4

2 回答 2

6

您正在混淆mysql>提示符和操作系统的命令行提示符。如果您已经连接到 MySQL 并在mysql>提示符下,请使用SOURCE命令USE导入文件,如果您尚未在命令行中指定它,请确保您已选择数据库...

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

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

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

也可以通过管道将其输入,但除非 SQL 文件正在被管道中的其他进程修改,否则您不希望这样做:

$ cat libmysql.sql | mysql -u username -ppassword dbname
于 2012-08-02T13:16:03.363 回答
1

如果您使用PHPMyAdmin导出数据库

  • 首先创建数据库
  • 写“使用数据库名称”
  • 导入数据库
于 2012-08-02T13:17:28.027 回答