【发布时间】:2018-03-22 19:48:49
【问题描述】:
ID="VC002538"
mysql -u xxxxx --password=xxxxx -e "SELECT orderid FROM Pran_order_detail WHERE orderid='$ID'"
样本
上面的查询我将在 Linux shell 提示符下执行,它执行成功,输出如下
+------+
| id |
+------+
| 1140 |
+------+
但是什么时候在 python 中使用 os.system() 方法做同样的事情 我没有得到任何输出
ID="VC002538"
os.system('mysql -u xxxxx --password=xxxxx -e "SELECT orderid FROM Pran_order_detail WHERE orderid='ID'" sample')
但是当我直接尝试使用 ID 值时
os.system('mysql -u xxxxx --password=xxxxx -e "SELECT orderid FROM Pran_order_detail WHERE orderid='\VC002538\'" sample')
这是有效的
请告诉我如何在sql查询中使用os.system()中的变量
【问题讨论】: