首页 > 解决方案 > 如何将mysql concat代码更改为pymysql代码

问题描述

这是我的mysql代码

select ID, GROUP_CONCAT(CONCAT('{R_ICODE:"', R_ICODE, '", RANK:"',RANK,'"}')) list from RESULT where USER_ID='ehae065@daum.net' group by ID;

这是我的 pymysql 代码

cursor.execute("ID, GROUP_CONCAT(CONCAT('{R_ICODE:"', R_ICODE, '", RANK:"', RANK, '"}')) list from RESULT where USER_ID='ehae065@daum.net' group by ID")

当我运行 pymysql 代码时,我得到了语法错误,所以如果有人知道正确的方法,请教我谢谢

标签: pythonmysqlmysql-workbenchpymysql

解决方案


首先,你错过了你的select陈述,第二是你需要escape你的double quotes.

cursor.execute("SELECT ID
    , GROUP_CONCAT(CONCAT('{R_ICODE:\"', R_ICODE, '\", RANK:"', RANK, '\"}')) list 
    FROM RESULT WHERE USER_ID='ehae065@daum.net' group by ID")

推荐阅读