Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中将sys.argv合并到mySQL查询中_Python_Mysql_String_Command Line Arguments - Fatal编程技术网

在python中将sys.argv合并到mySQL查询中

在python中将sys.argv合并到mySQL查询中,python,mysql,string,command-line-arguments,Python,Mysql,String,Command Line Arguments,我正在编写一个程序,首先用mySQL查询数据,然后对数据进行排序。我希望能够有一个用户类型“python program\u name.py mySQL\u query”,并让程序在程序开头的查询中插入“mySQL\u query”。我遇到的问题是sys.argv命令将输入转换为字符串,然后mySQL拒绝该字符串。我尝试了一些方法将sys.argv转换为名称而不是字符串,但都没有成功。有什么想法吗?您的代码需要像这样: qb="SELECT DISTINCT q19_scan.array_ori

我正在编写一个程序,首先用mySQL查询数据,然后对数据进行排序。我希望能够有一个用户类型“python program\u name.py mySQL\u query”,并让程序在程序开头的查询中插入“mySQL\u query”。我遇到的问题是sys.argv命令将输入转换为字符串,然后mySQL拒绝该字符串。我尝试了一些方法将sys.argv转换为名称而不是字符串,但都没有成功。有什么想法吗?

您的代码需要像这样:

qb="SELECT DISTINCT q19_scan.array_orientation_equatorial, q19_scan.run_id, q19_scan.run_subid, q19_scan.patch_day_number, %s FROM q19_typeb NATURAL JOIN q19_scan NATURAL JOIN q19_timestream NATURAL JOIN q19_weather NATURAL JOIN q19_ces_usable WHERE " % sys.argv[2]

我已将查询中的sys.argv[2]替换为%s,然后在此字符串上应用格式化运算符,第二个操作数为sys.argv[2]。您可以在文档中阅读有关python运算符的更多信息,甚至可以使用更新的格式化函数:

mySQL希望从python获得什么?在我用过的所有东西中,mySQL都需要一个字符串。mySQL查询怎么可能不是字符串呢?“将sys.argv转换为名称”是什么意思?Python没有名字。如果您将实际代码包含在实际错误消息中,则查询为qb=“选择不同的q19_scan.array_orientation_赤道,q19_scan.run_id,q19_scan.run_subid,q19_scan.patch_day_number,sys.argv[2]从q19_类型B自然连接q19_scan自然连接q19_时间流自然连接q19_天气自然连接q19_ces可用的位置”错误是(1064,“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行的q19_typeb NATURAL JOIN q19_scan NATURAL JOIN q19_timestream NATURAL JOIN…”中使用接近'sys.argv[2]的语法,以提高您得到的答案的质量,你应该通过编辑问题来提供新的信息来澄清你的问题,请点击问题帖子中的“编辑”链接。不要在评论中详细阐述这个问题。