我正在设置一个变量,然后我想使用该USE命令来更改数据库.不幸的是USE,不评估变量.
SET @con="testDB";
Query OK, 0 rows affected (0.00 sec)
select @con;
+--------+
| @con |
+--------+
| testDB |
+--------+
1 row in set (0.00 sec)
use @con;
ERROR 1049 (42000): Unknown database '@con'
Run Code Online (Sandbox Code Playgroud)
因此,当我尝试连接时,不会评估变量的值.有任何想法吗?
在环境变量中,我有一个用于用户变量和系统变量的PATH变量.
在批处理脚本中,为了让我用新的给定路径附加用户PATH变量,我需要选择当前值.不幸的是,%PATH%返回用户变量和系统变量的组合.
当然我只想为用户变量添加一个新的自定义路径值.用系统路径增强它也没有意义.这就是我有2个变量的原因.
提前致谢.
编辑:在文档中找到以下语句:
%PATH%变量设置为系统变量和用户变量,组合2个值以为当前登录用户提供PATH ....
例:
用户变量:
PATH
value: c:\dev
Run Code Online (Sandbox Code Playgroud)
系统变量
PATH
value: c:\Program Files
Run Code Online (Sandbox Code Playgroud)
我想要做的是,在用户变量中添加值:c:\ tmp,以便最后PATH将具有值:c:\ dev; c:\ tmp
但是,如果打开一个cmd窗口:
echo %PATH%
c:\Program Files;c:\dev
Run Code Online (Sandbox Code Playgroud)
所以setx将执行以下操作
setx path "%path%;c:\tmp"
Run Code Online (Sandbox Code Playgroud)
打开新的cmd
echo %PATH%
c:\Program Files;c:\dev;c:\tmp
Run Code Online (Sandbox Code Playgroud)
这是错误的,因为我只需要c:\ dev; c:\ tmp
我希望这次我更清楚.
我有一项任务是将XML节点插入到现有的XML文件中,但前提是该节点尚不存在.我管理插入就好了,但是我发现缺少if-not功能
Run Code Online (Sandbox Code Playgroud)<xmltask source="shared.xml" dest="shared.xml" outputter="simple:3"> <insert path="/sharedobjects[last()]"> <![CDATA[ <connection> <name>MY CONNECTION</name> </connection> ]]> </insert> </xmltask>
如果我多次运行,我当然会在xml文件中有多个MY CONNECTION.我想进行检查,以便仅在文件中尚未存在所需连接时才插入.
提前致谢.
我想创建一个部署脚本,以某种方式模拟Oracle部署脚本,使用¶m可以使用以前声明的参数.我需要自动为不同数据库上的不同用户调用此脚本.
例如我的脚本应该是:
USE ¶m;
DROP TABLE IF EXISTS `TEST` ;
CREATE TABLE IF NOT EXISTS `TEST` (X INT(16))
etc....
Run Code Online (Sandbox Code Playgroud)
当然¶m是我在Oracle环境中使用的.
谢谢
更新:
忘了提到我现在正在使用Windows环境.我已经创建了一个批处理脚本来调用mysql脚本.我认为最简单的方法是传递给mysql 2命令:1)使用我拥有的模式作为参数,然后调用将创建表的脚本,而不管模式如何.不幸的是,mysql似乎明白我想连接到架构X,但不想调用脚本.
REM param is the schema and mainsql is the script
SET param="%1"
SET mainsql="script.sql"
echo %param%
echo %mainsql%
mysql -u <user> --password=<psw> %param% "source %mainsql%;"
Run Code Online (Sandbox Code Playgroud) deployment ×2
mysql ×2
ant ×1
batch-file ×1
connection ×1
database ×1
windows ×1
xml ×1
xmltask ×1