MySQL:从查询中获取列名或别名
我不是要SHOW COLUMNS命令。 我想创建一个与heidisql相似的应用程序,您可以在其中指定SQL查询,并在执行时返回包含代表查询结果的行和列的结果集。结果集中的列名称应与您在SQL查询中定义的所选列匹配。 在我的Python程序中(使用MySQLdb),我的查询仅返回行和列的结果,但不返回列名。在下面的例子中,列名应为ext,totalsize和filecount。SQL最终将在程序外部。 我想弄清楚这一点的唯一方法是编写我自己的SQL解析器逻辑以提取选定的列名。 是否有一种简单的方法来获取所提供的SQL的列名?接下来,我需要知道查询返回多少列? # Python import MySQLdb #=================================================================== # connect to mysql #=================================================================== try: db = MySQLdb.connect(host="myhost", user="myuser", passwd="mypass",db="mydb") except MySQLdb.Error, e: print "Error %d: %s" % (e.args[0], e.args[1]) sys.exit (1) #=================================================================== # query select from table #=================================================================== cursor = db.cursor () cursor.execute ("""\ select ext, sum(size) …