pymysql执行mysql语句在 on duplicate key update这句报错不知如何解决?
# 插入抓取的数据到表中cursor = Cursor(connection)
cursor.executemany('''insert into myfund(fcode,fname,NAV,ACCNAV,updatetime)
values(%(fcode)s,%(fname)s,%(NAV)s,%(ACCNAV)s,%(updatetime)s)
on duplicate key update `updatetime`= %(updatetime)s,NAV= %(NAV)s,ACCNAV= %(ACCNAV)s ''',
result)
在学习python中练习数据入库时候这里一直提示报错:
Traceback (most recent call last): File "F:\pythonCode\learn\9pymysql\main.py", line 35, in <module>
cursor.executemany('''insert into myfund(fcode,fname,NAV,ACCNAV,updatetime)
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\cursors.py", line 173, in executemany
return self._do_execute_many(
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\cursors.py", line 211, in _do_execute_many
rows += self.execute(sql + postfix)
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\cursors.py", line 148, in execute
result = self._query(query)
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\cursors.py", line 310, in _query
conn.query(q)
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\connections.py", line 775, in _read_query_result
result.read()
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\connections.py", line 725, in _read_packet
packet.raise_for_error()
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "F:\pythonCode\venv\lbq\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%(updatetime)s,NAV= %(NAV)s,ACCNAV= %(ACCNAV)s' at line 3")
如果不写语句中的 on duplicate key update...则执行没问题
但是这个语句放到mysql中执行则正常
参数是一个dump
({'fcode': '002342', 'fname': '融通增益债券A/B', 'NAV': '1.4090', 'ACCNAV': '1.2510', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '002344', 'fname': '融通增益债券C', 'NAV': '1.3550', 'ACCNAV': '1.2950', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001470', 'fname': '融通通鑫灵活配置混合', 'NAV': '1.7100', 'ACCNAV': '1.5810', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '161614', 'fname': '融通四季添利债券(LOF)A', 'NAV': '1.6371', 'ACCNAV': '1.0580', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000673', 'fname': '融通四季添利债券(LOF)C', 'NAV': '1.1796', 'ACCNAV': '1.0553', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '161618', 'fname': '融通岁岁添利定开债A', 'NAV': '1.6078', 'ACCNAV': '1.1079', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '161619', 'fname': '融通岁岁添利定开债B', 'NAV': '1.5680', 'ACCNAV': '1.1044', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '350005', 'fname': '天治中国制造2025', 'NAV': '3.2756', 'ACCNAV': '3.1763', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001230', 'fname': '鹏华医药科技', 'NAV': '1.0550', 'ACCNAV': '1.0250', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012093', 'fname': '鹏华创新升级混合A', 'NAV': '0.8406', 'ACCNAV': '0.8180', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012094', 'fname': '鹏华创新升级混合C', 'NAV': '0.8304', 'ACCNAV': '0.8081', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010159', 'fname': '中银医疗保健混合C', 'NAV': '2.1169', 'ACCNAV': '2.0607', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '005689', 'fname': '中银医疗保健混合A', 'NAV': '2.1639', 'ACCNAV': '2.0793', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014314', 'fname': '鹏华创新增长一年持有期混合C', 'NAV': '0.9963', 'ACCNAV': '0.9725', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014313', 'fname': '鹏华创新增长一年持有期混合A', 'NAV': '1.0003', 'ACCNAV': '0.9765', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '002049', 'fname': '融通新机遇灵活配置混合', 'NAV': '1.7970', 'ACCNAV': '1.7150', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001563', 'fname': '华富健康文娱灵活配置混合', 'NAV': '1.1820', 'ACCNAV': '0.9990', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '006603', 'fname': '嘉实互融精选股票', 'NAV': '1.1861', 'ACCNAV': '1.1597', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001294', 'fname': '新华战略新兴产业灵活配置混合', 'NAV': '1.2646', 'ACCNAV': '1.2367', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '540007', 'fname': '汇丰晋信中小盘股票', 'NAV': '1.7717', 'ACCNAV': '1.7132', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '002303', 'fname': '金鹰智慧生活混合', 'NAV': '1.3710', 'ACCNAV': '0.7550', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '007718', 'fname': '中银创新医疗混合A', 'NAV': '1.5024', 'ACCNAV': '1.4696', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010500', 'fname': '中银创新医疗混合C', 'NAV': '1.4899', 'ACCNAV': '1.4574', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015395', 'fname': '招商体育文化休闲股票C', 'NAV': '1.2410', 'ACCNAV': '1.2140', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001628', 'fname': '招商体育文化休闲股票A', 'NAV': '1.2500', 'ACCNAV': '1.2230', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '350008', 'fname': '天治新消费混合', 'NAV': '1.4620', 'ACCNAV': '1.4320', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '002043', 'fname': '天治研究驱动混合C', 'NAV': '1.5730', 'ACCNAV': '1.5410', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '013416', 'fname': '永赢中证全指医疗器械ETF发起联接C', 'NAV': '0.8064', 'ACCNAV': '0.7900', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '350009', 'fname': '天治研究驱动混合A', 'NAV': '1.8950', 'ACCNAV': '1.6910', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '013415', 'fname': '永赢中证全指医疗器械ETF发起联接A', 'NAV': '0.8081', 'ACCNAV': '0.7917', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015915', 'fname': '永赢医药创新智选混合发起A', 'NAV': '1.0154', 'ACCNAV': '0.9950', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015916', 'fname': '永赢医药创新智选混合发起C', 'NAV': '1.0151', 'ACCNAV': '0.9947', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '200006', 'fname': '长城消费增值混合', 'NAV': '2.5768', 'ACCNAV': '1.1143', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '009898', 'fname': '民生加银医药健康股票A', 'NAV': '0.5392', 'ACCNAV': '0.5285', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014758', 'fname': '民生加银医药健康股票C', 'NAV': '0.5368', 'ACCNAV': '0.5262', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012326', 'fname': '天弘中证全指医疗保健设备与服务...', 'NAV': '0.6992', 'ACCNAV': '0.6856', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '005360', 'fname': '汇安资产轮动混合A', 'NAV': '0.9955', 'ACCNAV': '0.9763', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '017213', 'fname': '汇安资产轮动混合C', 'NAV': '0.9950', 'ACCNAV': '0.9758', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012327', 'fname': '天弘中证全指医疗保健设备与服务...', 'NAV': '0.6971', 'ACCNAV': '0.6836', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015619', 'fname': '泰达宏利红利先锋混合C', 'NAV': '1.0020', 'ACCNAV': '0.9690', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '162212', 'fname': '泰达宏利红利先锋混合A', 'NAV': '1.8150', 'ACCNAV': '0.9680', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '002300', 'fname': '长盛医疗行业量化配置股票', 'NAV': '1.7580', 'ACCNAV': '1.7250', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000586', 'fname': '景顺长城中小创精选股票', 'NAV': '2.3580', 'ACCNAV': '2.3140', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '005970', 'fname': '国泰消费优选股票', 'NAV': '1.6068', 'ACCNAV': '1.5773', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001898', 'fname': '易方达大健康混合', 'NAV': '1.6960', 'ACCNAV': '1.6650', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001056', 'fname': '北信瑞丰健康生活', 'NAV': '1.4340', 'ACCNAV': '1.4080', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '009440', 'fname': '光大裕鑫混合A', 'NAV': '1.1862', 'ACCNAV': '1.1180', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '009441', 'fname': '光大裕鑫混合C', 'NAV': '1.1660', 'ACCNAV': '1.0988', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '501007', 'fname': '汇添富中证互联网医疗指数A', 'NAV': '1.0306', 'ACCNAV': '1.0122', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '501008', 'fname': '汇添富中证互联网医疗指数C', 'NAV': '1.0108', 'ACCNAV': '0.9928', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '008107', 'fname': '华商医药医疗行业股票', 'NAV': '1.0368', 'ACCNAV': '1.0186', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015122', 'fname': '汇添富医疗服务混合D', 'NAV': '1.3820', 'ACCNAV': '1.3580', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001417', 'fname': '汇添富医疗服务混合A', 'NAV': '1.3870', 'ACCNAV': '1.3630', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012619', 'fname': '嘉实中证软件服务ETF联接A', 'NAV': '0.7420', 'ACCNAV': '0.7294', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012620', 'fname': '嘉实中证软件服务ETF联接C', 'NAV': '0.7400', 'ACCNAV': '0.7274', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '006274', 'fname': '圆信永丰医药健康', 'NAV': '1.4981', 'ACCNAV': '1.4730', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000879', 'fname': '中海医药健康产业精选混合C', 'NAV': '2.3580', 'ACCNAV': '1.4680', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015121', 'fname': '汇添富医疗服务混合C', 'NAV': '1.3800', 'ACCNAV': '1.3570', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '005585', 'fname': '银河文体娱乐混合A', 'NAV': '1.1173', 'ACCNAV': '1.0987', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015667', 'fname': '银河文体娱乐混合C', 'NAV': '1.1122', 'ACCNAV': '1.0937', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '161628', 'fname': '融通中证云计算与大数据主题指数...', 'NAV': '0.6417', 'ACCNAV': '0.8425', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014603', 'fname': '嘉实中证医疗指数发起式C', 'NAV': '0.8251', 'ACCNAV': '0.8114', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '110023', 'fname': '易方达医疗保健行业混合', 'NAV': '2.9640', 'ACCNAV': '2.9150', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '009881', 'fname': '广发中证医疗指数(LOF)C', 'NAV': '0.9437', 'ACCNAV': '0.9281', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014130', 'fname': '融通中证云计算与大数据主题指数...', 'NAV': '0.8531', 'ACCNAV': '0.8390', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '162412', 'fname': '华宝医疗ETF联接A', 'NAV': '0.5659', 'ACCNAV': '0.8252', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012323', 'fname': '华宝医疗ETF联接C', 'NAV': '0.8365', 'ACCNAV': '0.8227', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014602', 'fname': '嘉实中证医疗指数发起式A', 'NAV': '0.8269', 'ACCNAV': '0.8132', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '011335', 'fname': '银河医药混合A', 'NAV': '0.6535', 'ACCNAV': '0.6427', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012634', 'fname': '国泰中证医疗ETF联接A', 'NAV': '0.6101', 'ACCNAV': '0.6000', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '502056', 'fname': '广发中证医疗指数(LOF)A', 'NAV': '0.9803', 'ACCNAV': '0.9323', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015666', 'fname': '银河医药混合C', 'NAV': '0.6506', 'ACCNAV': '0.6399', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012635', 'fname': '国泰中证医疗ETF联接C', 'NAV': '0.6074', 'ACCNAV': '0.5974', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '008413', 'fname': '长盛竞争优势股票C', 'NAV': '0.7736', 'ACCNAV': '0.7610', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000684', 'fname': '长盛养老健康产业灵活配置混合', 'NAV': '1.7880', 'ACCNAV': '1.7590', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '008412', 'fname': '长盛竞争优势股票A', 'NAV': '0.7887', 'ACCNAV': '0.7759', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000878', 'fname': '中海医药健康产业精选混合A', 'NAV': '2.4870', 'ACCNAV': '1.5960', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014129', 'fname': '东财沪港深创新药C', 'NAV': '0.7784', 'ACCNAV': '0.7659', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012321', 'fname': '东财云计算A', 'NAV': '0.7430', 'ACCNAV': '0.7311', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '240020', 'fname': '华宝医药生物混合', 'NAV': '3.4570', 'ACCNAV': '2.9700', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014128', 'fname': '东财沪港深创新药A', 'NAV': '0.7818', 'ACCNAV': '0.7693', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012322', 'fname': '东财云计算C', 'NAV': '0.7400', 'ACCNAV': '0.7282', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014157', 'fname': '国泰君安创新医药混合发起', 'NAV': '0.9269', 'ACCNAV': '0.9124', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010654', 'fname': '天弘医药创新A', 'NAV': '0.9036', 'ACCNAV': '0.8895', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010655', 'fname': '天弘医药创新C', 'NAV': '0.8963', 'ACCNAV': '0.8823', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '399011', 'fname': '中海医疗保健主题股票', 'NAV': '2.9950', 'ACCNAV': '1.3930', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001614', 'fname': '东方区域发展混合', 'NAV': '0.8196', 'ACCNAV': '0.8069', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012636', 'fname': '国泰中证全指软件ETF联接A', 'NAV': '0.7810', 'ACCNAV': '0.7689', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012637', 'fname': '国泰中证全指软件ETF联接C', 'NAV': '0.7775', 'ACCNAV': '0.7655', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '164818', 'fname': '工银中证传媒指数(LOF)A', 'NAV': '0.2313', 'ACCNAV': '0.7082', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010677', 'fname': '工银中证传媒指数(LOF)C', 'NAV': '0.7155', 'ACCNAV': '0.7046', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '005209', 'fname': '东吴双三角股票A', 'NAV': '0.7234', 'ACCNAV': '0.7124', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '011876', 'fname': '景顺长城医疗健康混合A', 'NAV': '0.7209', 'ACCNAV': '0.7100', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '005210', 'fname': '东吴双三角股票C', 'NAV': '0.7040', 'ACCNAV': '0.6933', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '011877', 'fname': '景顺长城医疗健康混合C', 'NAV': '0.7170', 'ACCNAV': '0.7062', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '008359', 'fname': '华安医疗创新混合A', 'NAV': '1.0717', 'ACCNAV': '1.0557', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '013483', 'fname': '华安医疗创新混合C', 'NAV': '1.0640', 'ACCNAV': '1.0481', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '004752', 'fname': '广发中证传媒ETF联接A', 'NAV': '0.6021', 'ACCNAV': '0.5931', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '004753', 'fname': '广发中证传媒ETF联接C', 'NAV': '0.6005', 'ACCNAV': '0.5915', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '004351', 'fname': '汇丰晋信珠三角区域发展混合', 'NAV': '1.6920', 'ACCNAV': '1.6668', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '002416', 'fname': '招商丰利灵活配置混合C', 'NAV': '1.2770', 'ACCNAV': '1.2580', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015675', 'fname': '鹏华中证传媒指数(LOF)C', 'NAV': '1.0180', 'ACCNAV': '1.0030', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '009169', 'fname': '湘财长兴灵活配置混合A', 'NAV': '0.8433', 'ACCNAV': '0.8308', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '260115', 'fname': '景顺长城中小盘混合', 'NAV': '2.0580', 'ACCNAV': '1.4760', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '016073', 'fname': '创金合信软件产业股票发起A', 'NAV': '1.1938', 'ACCNAV': '1.1763', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '016074', 'fname': '创金合信软件产业股票发起C', 'NAV': '1.1925', 'ACCNAV': '1.1750', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '009170', 'fname': '湘财长兴灵活配置混合C', 'NAV': '0.8321', 'ACCNAV': '0.8199', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '006881', 'fname': '华宝大健康混合', 'NAV': '1.5711', 'ACCNAV': '1.5483', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000679', 'fname': '招商丰利灵活配置混合A', 'NAV': '1.3150', 'ACCNAV': '1.2960', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '160629', 'fname': '鹏华中证传媒指数(LOF)A', 'NAV': '1.1460', 'ACCNAV': '0.7480', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001629', 'fname': '天弘中证计算机ETF联接A', 'NAV': '0.6621', 'ACCNAV': '0.6525', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '005303', 'fname': '嘉实医药健康股票A', 'NAV': '1.7048', 'ACCNAV': '1.6803', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '005304', 'fname': '嘉实医药健康股票C', 'NAV': '1.6385', 'ACCNAV': '1.6150', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '165523', 'fname': '信诚中证信息安全指数(LOF)A', 'NAV': '0.5111', 'ACCNAV': '0.6459', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001630', 'fname': '天弘中证计算机ETF联接C', 'NAV': '0.6515', 'ACCNAV': '0.6421', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '013083', 'fname': '信诚中证信息安全指数(LOF)C', 'NAV': '0.6519', 'ACCNAV': '0.6426', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014117', 'fname': '国泰中证沪港深创新药产业ETF...', 'NAV': '0.7325', 'ACCNAV': '0.7221', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014118', 'fname': '国泰中证沪港深创新药产业ETF...', 'NAV': '0.7301', 'ACCNAV': '0.7198', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '004075', 'fname': '交银医药创新股票A', 'NAV': '2.6588', 'ACCNAV': '2.6217', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012768', 'fname': '华夏中证动漫游戏ETF联接A', 'NAV': '0.8094', 'ACCNAV': '0.7981', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014046', 'fname': '交银医药创新股票C', 'NAV': '2.6420', 'ACCNAV': '2.6052', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014114', 'fname': '广发沪港深医药混合A', 'NAV': '0.8282', 'ACCNAV': '0.8167', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012769', 'fname': '华夏中证动漫游戏ETF联接C', 'NAV': '0.8063', 'ACCNAV': '0.7951', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '160224', 'fname': '国泰中证计算机主题ETF联接A', 'NAV': '0.8750', 'ACCNAV': '0.6902', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010210', 'fname': '国泰中证计算机主题ETF联接C', 'NAV': '0.6956', 'ACCNAV': '0.6859', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010731', 'fname': '广发创新医疗两年持有混合A', 'NAV': '0.6537', 'ACCNAV': '0.6446', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010732', 'fname': '广发创新医疗两年持有混合C', 'NAV': '0.6491', 'ACCNAV': '0.6401', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '016060', 'fname': '大成健康产业混合C', 'NAV': '1.3800', 'ACCNAV': '1.3610', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '005108', 'fname': '圆信永丰双利优选', 'NAV': '1.1569', 'ACCNAV': '1.1409', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014115', 'fname': '广发沪港深医药混合C', 'NAV': '0.8249', 'ACCNAV': '0.8135', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '007853', 'fname': '华商计算机行业量化股票发起式A', 'NAV': '0.9600', 'ACCNAV': '0.9468', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '017628', 'fname': '华商计算机行业量化股票发起式C', 'NAV': '0.9600', 'ACCNAV': '0.9468', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010111', 'fname': '广发医药健康混合C', 'NAV': '0.5855', 'ACCNAV': '0.5775', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014841', 'fname': '东方阿尔法医疗健康混合发起A', 'NAV': '1.0236', 'ACCNAV': '1.0097', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014842', 'fname': '东方阿尔法医疗健康混合发起C', 'NAV': '1.0199', 'ACCNAV': '1.0060', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '006240', 'fname': '中融医疗健康混合A', 'NAV': '1.6081', 'ACCNAV': '1.5864', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '006241', 'fname': '中融医疗健康混合C', 'NAV': '1.5812', 'ACCNAV': '1.5599', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '501005', 'fname': '汇添富中证精准医疗指数A', 'NAV': '1.0178', 'ACCNAV': '1.0040', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '501006', 'fname': '汇添富中证精准医疗指数C', 'NAV': '0.9915', 'ACCNAV': '0.9781', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010110', 'fname': '广发医药健康混合A', 'NAV': '0.5907', 'ACCNAV': '0.5827', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '002938', 'fname': '中银证券健康产业混合', 'NAV': '2.3781', 'ACCNAV': '2.3461', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015655', 'fname': '富荣医药健康混合发起A', 'NAV': '0.8891', 'ACCNAV': '0.8773', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015656', 'fname': '富荣医药健康混合发起C', 'NAV': '0.8874', 'ACCNAV': '0.8756', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012728', 'fname': '国泰中证动漫游戏ETF联接A', 'NAV': '0.8175', 'ACCNAV': '0.8067', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012729', 'fname': '国泰中证动漫游戏ETF联接C', 'NAV': '0.8139', 'ACCNAV': '0.8031', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012046', 'fname': '大成医药健康股票C', 'NAV': '0.7042', 'ACCNAV': '0.6949', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '011373', 'fname': '招商前沿医疗保健股票A', 'NAV': '0.6749', 'ACCNAV': '0.6660', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '011374', 'fname': '招商前沿医疗保健股票C', 'NAV': '0.6668', 'ACCNAV': '0.6580', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '003397', 'fname': '银华体育文化灵活配置混合', 'NAV': '1.1400', 'ACCNAV': '1.1250', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012045', 'fname': '大成医药健康股票A', 'NAV': '0.7078', 'ACCNAV': '0.6985', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '008155', 'fname': '嘉实医药健康100ETF联接C', 'NAV': '0.6458', 'ACCNAV': '0.6373', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '090020', 'fname': '大成健康产业混合A', 'NAV': '1.3830', 'ACCNAV': '1.3650', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014589', 'fname': '招商成长先导股票A', 'NAV': '1.0414', 'ACCNAV': '1.0278', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014590', 'fname': '招商成长先导股票C', 'NAV': '1.0378', 'ACCNAV': '1.0243', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015033', 'fname': '中融医药消费混合C', 'NAV': '0.9521', 'ACCNAV': '0.9397', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '009162', 'fname': '富国医药成长30股票', 'NAV': '0.8148', 'ACCNAV': '0.8042', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '007862', 'fname': '金元顺安医疗健康混合C', 'NAV': '0.7391', 'ACCNAV': '0.7295', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010405', 'fname': '惠升医药健康6个月持有期混合', 'NAV': '0.6983', 'ACCNAV': '0.6892', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001965', 'fname': '圆信永丰兴源灵活配置混合A', 'NAV': '1.6125', 'ACCNAV': '1.5916', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001966', 'fname': '圆信永丰兴源灵活配置混合C', 'NAV': '1.6035', 'ACCNAV': '1.5827', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014453', 'fname': '中银新动力股票C', 'NAV': '1.0070', 'ACCNAV': '0.9940', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '015032', 'fname': '中融医药消费混合A', 'NAV': '0.9559', 'ACCNAV': '0.9435', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010090', 'fname': '中信建投医药健康A', 'NAV': '0.8065', 'ACCNAV': '0.7961', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '007861', 'fname': '金元顺安医疗健康混合A', 'NAV': '0.7411', 'ACCNAV': '0.7315', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010387', 'fname': '易方达医药生物股票A', 'NAV': '0.6485', 'ACCNAV': '0.6401', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '008154', 'fname': '嘉实医药健康100ETF联接A', 'NAV': '0.6479', 'ACCNAV': '0.6395', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010388', 'fname': '易方达医药生物股票C', 'NAV': '0.6430', 'ACCNAV': '0.6347', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000711', 'fname': '嘉实医疗保健股票', 'NAV': '2.1850', 'ACCNAV': '2.1570', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '006002', 'fname': '工银医药健康股票A', 'NAV': '2.5997', 'ACCNAV': '2.0258', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '006003', 'fname': '工银医药健康股票C', 'NAV': '2.5348', 'ACCNAV': '1.9661', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000996', 'fname': '中银新动力股票A', 'NAV': '1.0120', 'ACCNAV': '0.9990', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '010091', 'fname': '中信建投医药健康C', 'NAV': '0.7922', 'ACCNAV': '0.7820', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '002408', 'fname': '中信建投医改混合A', 'NAV': '2.0227', 'ACCNAV': '1.9970', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '007553', 'fname': '中信建投医改混合C', 'NAV': '1.6710', 'ACCNAV': '1.6498', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '210009', 'fname': '金鹰核心资源混合', 'NAV': '1.3600', 'ACCNAV': '1.2440', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '011289', 'fname': '上银医疗健康混合C', 'NAV': '0.6921', 'ACCNAV': '0.6833', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '003284', 'fname': '中邮医药健康混合', 'NAV': '1.9816', 'ACCNAV': '1.9565', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '011288', 'fname': '上银医疗健康混合A', 'NAV': '0.6957', 'ACCNAV': '0.6869', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '161729', 'fname': '招商瑞利灵活配置混合(LOF)', 'NAV': '2.1996', 'ACCNAV': '2.1721', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '013477', 'fname': '华宝中证金融科技主题ETF发起...', 'NAV': '0.8075', 'ACCNAV': '0.7974', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '013356', 'fname': '大摩沪港深精选混合A', 'NAV': '0.8059', 'ACCNAV': '0.7959', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '013478', 'fname': '华宝中证金融科技主题ETF发起...', 'NAV': '0.8049', 'ACCNAV': '0.7949', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '013357', 'fname': '大摩沪港深精选混合C', 'NAV': '0.8025', 'ACCNAV': '0.7925', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '011151', 'fname': '富国医疗保健行业混合C', 'NAV': '3.2340', 'ACCNAV': '3.1940', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000960', 'fname': '招商医药健康产业股票', 'NAV': '2.2670', 'ACCNAV': '2.2390', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014206', 'fname': '长城中证医药卫生指数增强C', 'NAV': '0.9582', 'ACCNAV': '0.9464', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '168701', 'fname': '合煦智远金融科技指数(LOF)A', 'NAV': '0.8831', 'ACCNAV': '0.8722', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000220', 'fname': '富国医疗保健行业混合A', 'NAV': '3.2710', 'ACCNAV': '3.2310', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014205', 'fname': '长城中证医药卫生指数增强A', 'NAV': '0.9597', 'ACCNAV': '0.9479', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '168702', 'fname': '合煦智远金融科技指数(LOF)C', 'NAV': '0.8711', 'ACCNAV': '0.8604', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012981', 'fname': '华夏创新医药龙头混合A', 'NAV': '0.7928', 'ACCNAV': '0.7831', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014220', 'fname': '恒越医疗健康精选混合A', 'NAV': '0.8401', 'ACCNAV': '0.8299', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '009805', 'fname': '国泰医药健康股票A', 'NAV': '0.8222', 'ACCNAV': '0.8122', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '011326', 'fname': '国泰医药健康股票C', 'NAV': '0.8160', 'ACCNAV': '0.8061', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '012982', 'fname': '华夏创新医药龙头混合C', 'NAV': '0.7871', 'ACCNAV': '0.7775', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '001167', 'fname': '金鹰科技创新股票', 'NAV': '1.1610', 'ACCNAV': '1.1470', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '014221', 'fname': '恒越医疗健康精选混合C', 'NAV': '0.8354', 'ACCNAV': '0.8253', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '519673', 'fname': '银河康乐股票A', 'NAV': '2.6830', 'ACCNAV': '2.6510', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '000939', 'fname': '中银研究精选灵活配置混合A', 'NAV': '1.8020', 'ACCNAV': '0.7460', 'updatetime': '2022-12-25 22:22:33'}, {'fcode': '008861', 'fname': '西部利得港股通新机遇混合A', 'NAV': '0.7532', 'ACCNAV': '0.7442', 'updatetime': '2022-12-25 22:22:33'})
不熟悉mysql不清楚上面的问题出现在哪里
回答:
看最后的说明, 是pymysql没有对 %()s
进行转义, 直接给传给sql了
mysql> show variables like '%general%';+------------------+----------------------------+
| Variable_name | Value |
+------------------+----------------------------+
| general_log | OFF |
| general_log_file | /var/lib/mysql/general.log |
+------------------+----------------------------+
2 rows in set (0.01 sec)
mysql> set global general_log = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%general%';
+------------------+----------------------------+
| Variable_name | Value |
+------------------+----------------------------+
| general_log | ON |
| general_log_file | /var/lib/mysql/general.log |
+------------------+----------------------------+
2 rows in set (0.01 sec)
tail -f /var/lib/mysql/general.log
看实际执行sql的日志.
mysql官方文档说明 https://dev.mysql.com/doc/ref...
以上是 pymysql执行mysql语句在 on duplicate key update这句报错不知如何解决? 的全部内容, 来源链接: utcz.com/p/938704.html