gpt4 book ai didi

mysql - 插入非常大的 insert 到 mysql,max_packet_size

转载 作者:可可西里 更新时间:2023-11-01 08:20:51 34 4
gpt4 key购买 nike

我们正在尝试安装 manatee 软件,但出现此错误。

mysql -u manatee cgspu -p --max_allowed_packet=4096M < to-insert.sql
Warning: option 'max_allowed_packet': unsigned value 4294967296 adjusted to 2147483648
Enter password:
ERROR 1153 (08S01) at line 1: Got a packet bigger than 'max_allowed_packet' bytes

Mysql 确实设置了 max_allowed_pa​​ckets,我们用 mysql --help 检查显示

max_allowed_packet                2147483648

有什么办法可以避免这种情况吗?我不得不从初始数据库中删除那一行填充 makefile 甚至让它安装软件。

现在我在数据库之外留下了一行,无法插入它。

最佳答案

编辑:

您可能需要在服务器上设置max_allowed_pa​​cket

试试这个:

(echo 'SET GLOBAL max_allowed_packet=1073741824;' ; cat to-insert.sql) |
mysql -u manatee cgspu -p --max_allowed_packet=1073741824

看看是否能解决您的问题。

to-insert.sql 是否包含大于 2G 的单个 SQL 语句?

或者是否包含多行INSERT:

INSERT INTO example VALUES 
(1),(2),(3), ....

如果是这样,将它们重写为单独的 INSERT 语句:

INSERT INTO example VALUES (1);
INSERT INTO example VALUES (2);
INSERT INTO example VALUES (3);

如果您使用 mysqldump 创建了 to-insert.sql,请尝试使用以下方法重新导出记录:

mysqldump --skip-extended-insert ...

关于mysql - 插入非常大的 insert 到 mysql,max_packet_size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11799285/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com