0

更新表条目时,大多数字符串都可以正常工作,但有些则不行。我认为它与字符串长度有关。例如,字符串“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
4

1 回答 1

0

要结束这个问题:

“MySQL 连接器仅通过 MySQL 服务器进行测试/支持。” ——埃德温·德索萨

https://forums.mysql.com/read.php?50,685171,685187#msg-685187

于 2020-09-23T08:58:25.133 回答