大家一般都怎么复制数据库里的表到另一个数据库中?

2019-06-28 10:45:58 +08:00
 wangfyyy

navicat 转储出来,然后在另一个数据库运行 sql 文件报错

4186 次点击
所在节点    数据库
28 条回复
wym7223645
2019-06-28 10:55:23 +08:00
少量数据都是这么干的,报错请查找报错原因并解决
littlewing
2019-06-28 10:55:38 +08:00
sqldump
20015jjw
2019-06-28 10:58:08 +08:00
打字够快的话输就行了
CallMeReznov
2019-06-28 11:01:57 +08:00
insert into ndb.table select * from odb.table


如果没有表先建复制表结构
create table ndb.table like odb.table
thechosenone
2019-06-28 11:05:07 +08:00
@20015jjw 你是在抖机灵吗?
jzds001
2019-06-28 11:09:32 +08:00
export 再 import 啊
carlclone
2019-06-28 11:10:56 +08:00
navicat 自带迁移功能 ,好好找找选项 , 泻药
unclemcz
2019-06-28 11:17:58 +08:00
检查错误信息,如果两库的结构一模一样,出问题的概率微乎其微。
geekvcn
2019-06-28 11:19:01 +08:00
你是不是编码问题?一般保存的 sql 是 utf8,但是原数据库默认是 latin1 就会字符报错,直接恢复加上--default-character-set=latin1 navicat 这种工具一般能选编码
deweixu
2019-06-28 11:20:24 +08:00
insert select
chinesestudio
2019-06-28 11:20:31 +08:00
sources
zdnyp
2019-06-28 11:20:51 +08:00
写个小脚本...数据多的话
wongy
2019-06-28 11:24:39 +08:00
Navicat Premium -> 工具 -> 结构同步 & 数据同步
gz911122
2019-06-28 11:26:37 +08:00
找 dba
mikicomo
2019-06-28 11:29:33 +08:00
otter
lonelygo
2019-06-28 11:31:31 +08:00
以前项目上干活都是 export & import,还要牢记一定要加上字符集。
现在貌似都是用 Navicat 图形界面搞了。
wowo243
2019-06-28 11:34:13 +08:00
数据少 navicat 导入导出,数据多 mysqldump 或者 mydumper
lychnis
2019-06-28 11:40:11 +08:00
差点以为是面试题
arthas2234
2019-06-28 11:41:07 +08:00
字符集和数据库引擎都要保持一致,否则会翻车
rr41ns
2019-06-28 11:55:15 +08:00
可能是版本 mysql 版本有差异,比如有些字段设计 5.7 是 ok 的,但是导入到 5.5 的环境中就会报错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/578215

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX