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 包含每个字段值的正确(预期)类型定义。
有谁之前经历过这个吗?