当我尝试执行查询时:
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")
有人知道解决这个问题的方法吗?
答案 0 :(得分:0)
max_allowed_packet
的限制仅为1G。使用该值时会收到错误消息吗?
与此同时,
ALTER TABLE table ADD COLUMN column TEXT NOT NULL
我希望表名不是table
,列名不是column
。