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