一般我们使用 MySQL 自带的导入导出功能来实现数据转移:使用navicat或HeidiSql的导入导出功能来导数据库。
导出:
mysqldump -u $USER -p$PASSWORD --opt --databases $db > $db.sql
导入:
mysql -u $USER -p$PASSWORD < $db.sql
理论上只要写入MySQL的图片数据符合规范,导入到MariaDB上也应该是正常的,但是我没测试过。
一般我们使用 MySQL 自带的导入导出功能来实现数据转移:使用navicat或HeidiSql的导入导出功能来导数据库。
一般我们使用 MySQL 自带的导入导出功能来实现数据转移:
导出:
mysqldump -u $USER -p$PASSWORD --opt --databases $db > $db.sql
导入:
mysql -u $USER -p$PASSWORD < $db.sql
理论上只要写入MySQL的图片数据符合规范,导入到MariaDB上也应该是正常的,但是我没测试过。
我问了一下chatGPT,“mariadb 中保存图片,不能正常显示图片信息吗?”现在同时用两个软件管理,显示图片的效果见下。新保存的图片,在mariaDB中显示的也是乱码,在Navicat中就正常。
问了deepseek,它也说在MariaDB中就那样,你们能看到图或类似navicat的效果?图二是MariaDB中的效果。
你可以认为是 HeidiSql 功能欠缺引起的,非 MySQL 和 MraiaDB 功能差异。HeidiSql 作为开源免费软件,性能功能不如 Navicat 很正常。是啊。管理数据的图形界面HeidiSql看的时候就乱码,Navicat就正常。在软件前端图片的显示是正常的。就是通过HeidiSql或Navicat看到的图片显示不一样。现在设置的数据类型是MEDIUMBLOB,存取是正常的。软件设置的每张图的上限大小是200Kb。稍后我考虑下使用相对路径的可行性。