MariaDB:MySQL连接器/Python更新因某些字符串长度而失败



更新表条目时,大多数字符串都能正常工作,但有些字符串则不能。我认为这与字符串长度有关。例如,字符串"12345678"one_answers"1234567890"有效,而字符串"123456.79"无效。它没有正确更新条目,而是抛出一个

操作错误:2055:与位于"…"的MySQL服务器的连接丢失:3306',系统错误: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

要结束此问题:

"MySQL连接器仅与MySQL Server一起测试/支持"-Edwin Desouza

https://forums.mysql.com/read.php?50,685171685187#消息-685187

最新更新