如何将 mysql concat 代码更改为 pymysql 代码
how to change mysql concat code to pymysql code
这是我的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 代码时,我得到了句法错误,所以如果有人知道正确的方法
请教我
谢谢
首先,您错过了 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")
这是我的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 代码时,我得到了句法错误,所以如果有人知道正确的方法 请教我 谢谢
首先,您错过了 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")