我正在尝试做一件非常简单的事情 - 将表格导入我的数据库。
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
答案 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 导出数据库