1

mysqldump:版本 10.17 Distrib 10.5.4-MariaDB,适用于 debian-linux-gnu (x86_64)

mysql:版本 15.1 Distrib 10.5.4-MariaDB,适用于 debian-linux-gnu (x86_64),使用 readline 5.2

这里很奇怪,以下命令根据请求转储数据库,但是它用 NULL 替换了一些 varchar 值;如果我在主机或容器内运行它,则相同的细节。

docker exec db-server_1 /bin/bash -c "mysqldump -u root -p'$MYSQL_ROOT_PASSWORD' $MYSQL_DATABASE" > $MYSQL_DATABASE.sql

如果我从 phpMyAdmin 导出,我会得到预期的转储,例如:

(547, 3, 6, 'Mute.png', NULL),
(548, 3, 7, 'Mute.png', NULL),

如果我使用 mysqldump,我会得到以下相应的转储:

('547','3','6',NULL,NULL),
('548','3','7',NULL,NULL),

并非所有行都受到影响,我看不出为什么有些行受到影响而有些不受影响的明显模式。编辑:刚刚注意到整数值也更改为 varchar - mysqldump 创建的表创建 SQL 包含每个字段值的正确(预期)类型定义。

有谁之前经历过这个吗?

4

0 回答 0