时间:2021-07-01 10:21:17 帮助过:44人阅读
但是通过navicat查看的话,代码中所用到的数据库以及表都是存在的。
最后我发现是自己电脑上的mysql版本冲突问题,由于自己之前安装mysql的时候安装了两次不同版本的,第一次安装的没有删除干净,所以出现了问题,解决步骤如下:
#!/usr/bin/python3 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone() print ("Database version : %s " % data) # 关闭数据库连接 db.close()
使用了多线程,如果所有线程共享同一连接,每个execute之前请加上互斥锁
lock.acquire()
cursor.execute(command,data)
lock.release()
几种解决方案:
1. 每个线程拥有自己的连接
2. 所有线程共用一个连接,加锁互斥使用此连接
3. 所有线程共用一个连接池,需要考虑线程总数和连接池连接数上限的问题
来源:https://bbs.csdn.net/topics/392264802?page=1
新建fncl.py文件(用记事本也行),输入以下代码并保存至Python安装目录的Lib目录下
def fcntl(fd, op, arg=0): return 0 def ioctl(fd, op, arg=0, mutable_flag=True): if mutable_flag: return 0 else: return "" def flock(fd, op): return def lockf(fd, operation, length=0, start=0, whence=0): return
来源:https://blog.csdn.net/Myisking/article/details/82320744
cmd——>where python
来源:https://www.cnblogs.com/ExMan/p/9370631.html
python连接mysql数据库——版本问题
标签:lib ISE 遇到 mys ioctl connect skin rri htm