python - 如何将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 代码时,我得到了语法错误,所以如果有人知道正确的方法,请教我谢谢
解决方案
首先,你错过了你的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")
推荐阅读
- unix - 有人可以解释我下面的代码吗?尤其是 ((pid=fork())==0) 如何真正起作用
- javascript - GSAP - reverse() 不返回动画
- mocking - Jest Mock IntersectionObserver
- docker - 从 Docker GitHub Action 将二进制文件添加到 PATH 以供以后的工作流程步骤使用
- javascript - 如何通过状态传递数组项
- elasticsearch - 从聚合结果中求和 doc_count - 错误“buckets_path 不存在用于聚合
- ios - iOS Game Center GKScore 上下文,如何编码信息?
- google-apps-script - Google Sheet GAS中过滤方法的字符串部分匹配
- r - 通过带有 facet wrap 的特定变量重新排序 geom_bar
- promise - 方法链有自我意识吗?