【发布时间】:2021-10-22 09:37:21
【问题描述】:
我正在尝试转储 mysql 数据库,因为它将从 PhpMyAdmin (PA) 导出。我可以看到我在编码某些值时遇到了问题。使用 MariaDb 10.5
PA 输出:0x00000000000000000000ffffd5065ccc
PA 导出的输出:
INSERT INTO `sometable` VALUES
(1810, 2418, 1598915781.825139, 1, 'loginFailValidUsername', 'admin', 1, 0x00000000000000000000ffff556a967f, 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36'),
当我像这样从 ssh 终端运行 mysqldump 时:
cdate=$(date '+%Y-%m-%d-%H-%M-%S')
mysqldump -u dbusernamehere -p'secretpass' -h localhost --skip-opt mydatabasename > "v8_${cdate}-sitename.sql"
改为延续这一行:\0\0\0\0\0\0\0\0\0\0���\\�
mysqldump 的输出:
INSERT INTO `sometable` VALUES
(1810,2418,1598915781.825139,1,'loginFailValidUsername','admin',1,'\0\0\0\0\0\0\0\0\0\0��Uj�','Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36');
--跳过选择
禁用 --opt 选项(禁用 --add-drop-table、--add-locks、 --create-options、--quick、--extended-insert、--lock-tables、--set-charset 和 --disable-keys)。
我使用的是 MariaDb 10.5,所以默认为 utf8mb4,
MaraiDB mysqldump Docs
知道缺少什么吗?
【问题讨论】:
-
请编辑您的问题以显示(作为文本,而不是图像)
show create table yourtablename的输出,用于有问题的表,以及导致问题的一些示例数据? -
您在 phpmyadmin 中进行什么类型的导出?
-
@ysth 只是标准的导出数据和结构。我现在只关心编码。
标签: mysql character-encoding mariadb mariadb-10.5