python - 尝试通过python写入SQL时出现错误的版本号错误
问题描述
我有一个 python 代码,它每 1 分钟将数据写入 mysql 数据库到不同的表中(用于股票交易)。问题,mysql 写作在一段时间内工作得很好,我可以看到相应表中的条目,但是一段时间后我开始看到下面的错误消息。
有人可以指导我如何解决这个问题吗?为什么会发生,我可以调查的任何来源?
MySql连接建立代码
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password123",
database="testdb"
)
my_cursor = mydb.cursor()
触发错误的行
my_cursor.execute("INSERT INTO " + str(
trd_portfolio[company_data['instrument_token']]['Symbol']) + "_ohlc_final_1min values (\"" + str(
ohlc[company_data['instrument_token']][0]) + "\",\"" + str(ohlc[company_data['instrument_token']][1]) + "\"," + str(
ohlc[company_data['instrument_token']][2]) + "," + str(ohlc[company_data['instrument_token']][3]) + "," + str(
ohlc[company_data['instrument_token']][4]) + "," + str(ohlc[company_data['instrument_token']][5]) + "," + str(
ohlc[company_data['instrument_token']][6]) + "," + str(ohlc[company_data['instrument_token']][7]) + "," + str(
ohlc[company_data['instrument_token']][8]) + "," + str(ohlc[company_data['instrument_token']][9]) + ")")
mydb.commit()
错误信息:
Exception in thread Thread-679:
Traceback (most recent call last):
File "C:\Users\win10\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\network.py", line 265, in recv_plain
chunk = self.sock.recv(4 - packet_len)
File "C:\Users\win10\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 1056, in recv
return self.read(buflen)
File "C:\Users\win10\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 931, in read
return self._sslobj.read(len)
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:2570)
解决方案
推荐阅读
- python - 如何使用“请求”模块python进行简单的快速请求?
- mongodb - 如何从 Mongoengine 中的 ReferenceField 访问其他类元素
- c# - 将参数传递给任务会引发转换类型错误
- javascript - 我的无限滚动似乎不适用于 PDO 语句
- javascript - 如何通过具有特定选定值的选择返回 div 内的表格?
- reactjs - React 功能组件解构
- javascript - 移动到其他文件时不是函数
- laravel - Laravel updateOrCreate 函数不更新自定义时间戳
- list - 如何从某个列表中获取特定列表(tcl)
- python - Python:如何解决基本“混沌理论”程序中的舍入错误?