【转】把sqlite3数据导⼊到MySQL中
之前我们默认使⽤的是SQLite数据库,我们开发完成之后,⾥⾯有许多数据。如果我们想转换成Mysql数据库,那我们先得把旧数据从SQLite导出,然后再导⼊到新的Mysql数据库⾥去。
1、SQLite导出数据
导出之前,我们先确保settins.py数据库配置选项那⾥,还是使⽤的是SQLite配置,如果已经修改了,请先修改回来:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
然后在CMD命令⾏⾥输⼊:
python manage.py dumpdata > data.json
mysql数据库迁移命令这样就将数据导出到Django项⽬根⽬录下的data.json⽂件。
2、MySQL导⼊数据
同样,先将Django的数据库配置改为MySQL的:
DATABASES = {
'default': {
'ENGINE': 'django.sql',
'NAME': '你的数据库名',
'USER': '你的MySQL⽤户名',
'PASSWORD': '你的密码',
'HOST': 'localhost',
'PORT': '3306',
}
}
然后在CMD命令⾏⾥输⼊:
python manage.py loaddata data.json
注意:
确保Mysql⽤户表⾥为空的,如果之前有迁移过数据到Mysql,有可能会出错。注意出错的时候所报的错误信息。如果提⽰有重复主键,那需要先删掉数据。这些数据是在给MySQL数据库应⽤迁移⽂件的时候产⽣的,⼀般是content_type相关的表。
⾃⼰备份,待查!
转⾃:
Django的中⽂社区
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论