关于Python里MYSQL使用变量作为表名时该如何使用

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Pokharar/article/details/78550882
一直用来,在mysql里使用变量名常见于
sql_newVinId = "select id from t_vehicle where vehicle_SN = '%s' limit 1"% vehicle
直到最近,需要使用另外一个库里的车辆头数据表,该表以各个车架号作为变量命名,那上面的例子就不好用了。execute对变量转义的标志是以“,"号格式化字符串。
所以将:
sql_getbindTime = "select TBoxNumber,SaveTime from t_headdata_'%s'order by Id limit 1"% vehicle
换成:
sql_getbindTime = "select TBoxNumber,SaveTime from t_headdata_%s"% vehicle +" order by Id limit 1"

debug结果显示:


关于变量问题得到解决


展开阅读全文

没有更多推荐了,返回首页