MySQL SOURCE错误

Tom*_*lam 4 php mysql

我有一个MySQL SOURCE命令的问题.我收到以下错误:

1064: 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 'SOURCE /var/www/apps/modx_install.sql' at line 1
Run Code Online (Sandbox Code Playgroud)

我正在执行的查询如下:

mysql_query('SOURCE /var/www/apps/modx_install.sql;')
Run Code Online (Sandbox Code Playgroud)

我想知道我在这里做错了什么,因为我从几个来源读到这是正确的语法.

谢谢

小智 6

看来你的MySQL-Server不知道source命令.

如果您有shell访问权限,则可以使用

mysql --user=$user --password=$password $database < $file
Run Code Online (Sandbox Code Playgroud)

您可以在PHP中尝试相同的操作

shell( "mysql --user=$user --password=$password $database < $file" );
Run Code Online (Sandbox Code Playgroud)

干杯.
haggi

  • +1`SOURCE`不是本机mySQL命令(只是检查了文档),而是一个特定于命令行客户端的命令. (4认同)