[求助]Mysql Source命令后的文件如何使用相对路径

[复制链接]
查看11 | 回复1 | 2012-1-4 11:54:26 | 显示全部楼层 |阅读模式
场景:
假定有三个脚本,分别为/tmp/A.sql
/tmp/B.sql
/tmp/C.sql

注: /tmp/下有其余很多个脚本

因为想一次执行3个脚本,所以写了一个 /tmp/batch.sql,
里面填充内容如下(关联文件均使用绝对路径):
source /tmp/A.sql
source /tmp/B.sql
source /tmp/C.sql

在mysql命令行直接执行 source /tmp/batch.sql 即可以执行上述三个脚本.

求助大牛:
一、是否可以定义一个路径变量, 将/tmp/batch.sql 中三个 source命令更改为
定义变量
source "变量" + A.sql
source "变量" + B.sql
source "变量" + C.sql

二、batch.sql 文件内 是否可以使用batch.sql 的文件夹路径
source "当前文件路径" + A.sql
source "当前文件路径" + B.sql
source "当前文件路径" + C.sql



回复

使用道具 举报

千问 | 2012-1-4 11:54:26 | 显示全部楼层
涉及到shell/mysql交互了。你定义变量为shell,但是不能再mysql里面使用!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行