用c语言的mysql_query()函数执行 source的时候,返回语法错误,
所以我怀疑source仅仅是mysql客户端提供的命令!而非mysql系统的语句!如果是这样,服务器本身有啥方法能够执行一个.sql脚本呢?也就是说通过mysql_query提交一个语句以执行服务器上的一个sql脚本?
所以我怀疑source仅仅是mysql客户端提供的命令!而非mysql系统的语句!如果是这样,服务器本身有啥方法能够执行一个.sql脚本呢?也就是说通过mysql_query提交一个语句以执行服务器上的一个sql脚本?
解决方案 »
- mysql 如何锁表? 让其它进程不能访问表
- 求一个区间选择查询的sql语句
- 问一个mysql的查询语句
- 怎样取出日期 中的月份
- 高手指点啊.(100分求教)........Can't connect to MySQL server on 'localhost' (10055) ( 2003 )
- 超急::给mysql打ipv6 enabled补丁后,通过它的C API连接的诡异问题
- 关于my.ini的问题,请大侠解答。
- 真的希望,哪位高手帮一忙!!
- MySql 40W+数据,加上order by 查询速度很慢
- 请问有办法隐藏sqlyog的结果窗口吗
- 请问varchar都能存什么东西?
- 求一SQL语句,选查询 出 重复的数据。
mysql.exe -uroot -p123 ZZ < D:\ZZ\QQ.SQL
-----------
是的
如果是这样,服务器本身有啥方法能够执行一个.sql脚本呢?也就是说通过mysql_query提交一个语句以执行服务器上的一个sql脚本?
-----------------------------
可以不用连数据库,而是在程序里模拟cmd那样调用mysql客户端就可以了,如:
mysql -uroot -ppassword -e "source e:/aaa.sql"
这个基本上没有办法。除非你的客户端能直接访问服务器的文件夹得到这个文件的内容(一般都不太可能)另外就是你的客户端,可以通过操作系统提交一个后台任务(也需要直接的服务台的访问权限)如果你已经登录在服务器上,则可以直接用楼上的mysql -uroot -ppassword -e "source e:/aaa.sql"mysql -uroot -ppassword < e:/aaa.sql