navicat 转储出来,然后在另一个数据库运行 sql 文件报错
![]() | 1 wym7223645 2019-06-28 10:55:23 +08:00 少量数据都是这么干的,报错请查找报错原因并解决 |
2 littlewing 2019-06-28 10:55:38 +08:00 via iPhone sqldump |
![]() | 3 20015jjw 2019-06-28 10:58:08 +08:00 via Android 打字够快的话输就行了 |
4 CallMeReznov 2019-06-28 11:01:57 +08:00 ![]() insert into ndb.table select * from odb.table 如果没有表先建复制表结构 create table ndb.table like odb.table |
5 thechosenone 2019-06-28 11:05:07 +08:00 @20015jjw 你是在抖机灵吗? |
6 jzds001 2019-06-28 11:09:32 +08:00 export 再 import 啊 |
7 carlclone 2019-06-28 11:10:56 +08:00 navicat 自带迁移功能 ,好好找找选项 , 泻药 |
![]() | 8 unclemcz 2019-06-28 11:17:58 +08:00 检查错误信息,如果两库的结构一模一样,出问题的概率微乎其微。 |
![]() | 9 geekvcn 2019-06-28 11:19:01 +08:00 ![]() 你是不是编码问题?一般保存的 sql 是 utf8,但是原数据库默认是 latin1 就会字符报错,直接恢复加上--default-character-set=latin1 navicat 这种工具一般能选编码 |
![]() | 10 deweixu 2019-06-28 11:20:24 +08:00 insert select |
![]() | 11 chinesestudio 2019-06-28 11:20:31 +08:00 via Android sources |
![]() | 12 zdnyp 2019-06-28 11:20:51 +08:00 写个小脚本...数据多的话 |
![]() | 13 wongy 2019-06-28 11:24:39 +08:00 ![]() Navicat Premium -> 工具 -> 结构同步 & 数据同步 |
![]() | 14 gz911122 2019-06-28 11:26:37 +08:00 找 dba |
![]() | 15 mikicomo 2019-06-28 11:29:33 +08:00 otter |
![]() | 16 lonelygo 2019-06-28 11:31:31 +08:00 以前项目上干活都是 export & import,还要牢记一定要加上字符集。 现在貌似都是用 Navicat 图形界面搞了。 |
![]() | 17 wowo243 2019-06-28 11:34:13 +08:00 数据少 navicat 导入导出,数据多 mysqldump 或者 mydumper |
18 lychnis 2019-06-28 11:40:11 +08:00 差点以为是面试题 |
![]() | 19 arthas2234 2019-06-28 11:41:07 +08:00 字符集和数据库引擎都要保持一致,否则会翻车 |
20 rr41ns 2019-06-28 11:55:15 +08:00 可能是版本 mysql 版本有差异,比如有些字段设计 5.7 是 ok 的,但是导入到 5.5 的环境中就会报错。 |
![]() | 22 gabezhao 2019-06-28 13:32:46 +08:00 navicat 自带的数据传输 |
23 dobelee 2019-06-28 13:41:31 +08:00 via Android mysqldump 导出导入,再写个脚本追数据。 |
![]() | 24 justfindu 2019-06-28 13:43:35 +08:00 @rr41ns 大部分应该是你的 timestamp 换成 datetime 就好了, 然后字符串如果有索引,长度只能为 191 以内 |
25 MonoLogueChi 2019-06-28 13:52:31 +08:00 via Android 少量数据直接 navicat 传输,大量数据我没弄过 |
26 wangfyyy OP 已经弄好了,谢谢大家。问题总结:我的 mysql ( 5.5 )不支持 utf8mb4,升级到了 5.7 就好了,另外 navicat 也换到了 12(之前是考古版的~~),还是用转储加导入做的。原来还有这么多方式来 cp,学习了~ |
![]() | 27 oklqaz 2019-06-28 16:18:44 +08:00 22 楼正解 |
![]() | 28 qf19910623 2019-06-29 13:18:26 +08:00 MySIAM 表示直接打包复制过去 23333 |