在更新表条目时,大多数字符串工作正常,但有些则不工作。我假设它与字符串长度有关。例如,字符串"12345678“和"1234567890”工作,而字符串"123456789“不工作。
OperationalError: 2055:在‘.:3306’与MySQL服务器失去连接,系统错误: 60次操作超时
我的脚本使用:
Python 3.7.6
mysql-connector-python 8.0.19
数据库运行在以下系统上:
Server: Localhost via UNIX socket
Server type: MariaDB
Server connection: SSL is not being used Documentation
Server version: 10.4.12-MariaDB-1:10.4.12+maria~bionic - mariadb.org binary distribution
Protocol version: 10
Server charset: UTF-8 Unicode (utf8mb4)
Apache
Database client version: libmysql - mysqlnd 5.0.12-dev
无法工作的代码:
mydb = mysql.connector.connect(...)
cursor = mydb.cursor()
cursor.execute('UPDATE table_1 SET name = "123456789" WHERE id = 1;')
CREATE TABLE table_1 (
id int(9) unsigned NOT NULL,
... name tinytext DEFAULT NULL,
... PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
发布于 2020-09-23 08:58:25
结束这一问题:
"MySQL连接器仅在MySQL服务器上进行测试/支持。“- Edwin
https://forums.mysql.com/read.php?50,685171,685187#msg-685187
https://stackoverflow.com/questions/60747023
复制相似问题