ALTER TABLE-写入通信数据包时出错

时间:2019-02-08 22:14:16

标签: python mysql mariadb pymysql

当我尝试执行查询时:

ALTER TABLE table ADD COLUMN column TEXT NOT NULL

连接保持无限循环(锁定表),并在错误日志中给出此错误:

  

[警告]到db的连接1475中止了:'unconnected'用户:'root'主机:'localhost'(写通讯包时出错)

因此,我尝试按照某些主题的建议将max_allowed_packet增加到10000M,它仅执行一个查询。下一个(不久之后)将再次阻止所有内容。 my.ini的外观如下:

[mysqld]
datadir=C:/Program Files/MariaDB 10.3/data
port=3306
innodb_buffer_pool_size=2033M
max_allowed_packet=10000M
[client]
port=3306
plugin-dir=C:/Program Files/MariaDB 10.3/lib/plugin

我在Windows环境中使用MariaDB,并且尝试使用pymysql(Python)执行查询:

cur.execute("ALTER TABLE table ADD COLUMN column TEXT NOT NULL")

有人知道解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:0)

max_allowed_packet的限制仅为1G。使用该值时会收到错误消息吗?

Reference

与此同时,

ALTER TABLE table ADD COLUMN column TEXT NOT NULL

我希望表名不是table,列名不是column