导出数据:
mysqldump -h ip -u username -p password database table --where='xxx=123' > xxx.sql
导出来的文件中包含了重建表格, 添加数据的代码; 需要清理到只保留插入数据的代码
导入数据:
use 库名
source xxx.sql
如果导入的数据, 与原有的数据有冲突, 则需要清理原表格中的数据, 再进行导入;
注意: 导出来的文件字符集编码格式与本地编辑器可能不一样, 不能随意修改
案例:
CREATE TABLE `charbase` (
`platformid` int(10) unsigned NOT NULL DEFAULT '0',
`accid` bigint(20) unsigned NOT NULL DEFAULT '0',
`charid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`guildid` bigint(20) unsigned NOT NULL DEFAULT '0',
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
`mapid` int(10) unsigned NOT NULL DEFAULT '0',
`sceneid` int(10) unsigned NOT NULL DEFAULT '0',
) ENGINE=InnoDB AUTO_INCREMENT=10017 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
上面代码中最后一行, DEFAULT CHARSET=utf8mb4 字符集编码与 本地vim编辑器的编码格式(utf-8) 不一样, 修改文件后的 二进制数据 就会不一样
探讨, 为什么要使用utf8mb4?:
说明 | mysql utf8/ utf8mb3 | mysql utf8mb4 |
---|---|---|
max bit | 3 | 4 |
range | 基本多文种平面 + US-ASCII | 辅助平面(Supplementary) + 基本多文种平面 + US-ASCII |
unicode范围 | U+0000 - U+FFFF | U+0000 - U+10FFFF |
常见字符 | 英文字母,CJK大部分常用字符 | CJK非常用字, 数学符号, emoji表情等 |