Eup*_*phe 0 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
Run Code Online (Sandbox Code Playgroud)
我不明白,有什么不对.我甚至试图这样做
-u username -h host -p dbname < libmysql.sql
您正在混淆mysql>提示和操作系统的命令行提示符.如果您已连接到MySQL并处于mysql>提示符处,请使用该SOURCE命令导入您的文件,USE如果您尚未在命令行中指定它,请确保已选择数据库...
mysql> USE dbname;
mysql> SOURCE libmysql.sql;
Run Code Online (Sandbox Code Playgroud)
所述<用于输入重定向使用操作系统的命令行上,如下所示:
# Example Unix command line...
$ mysql -u username -ppassword dbname < libmysql.sql
Run Code Online (Sandbox Code Playgroud)
除非管道中的其他进程正在修改SQL文件,否则您也可以将其封装进去,但也可以将其封装起来:
$ cat libmysql.sql | mysql -u username -ppassword dbname
Run Code Online (Sandbox Code Playgroud)