首页 > 代码库 > Mysql 数据导入
Mysql 数据导入
今天试图用heidisql 导入一个150M的数据文件(.sql), 结果报out of memory 错误。在网上搜了很多案例,都没能解决问题。我甚至怀疑是mysql 的default的内存设置的太小了。于是跑到my.ini文件里修改了innodb_buffer_pool_size 为96M * 6的大小。 到heidisql里面再去import,报错信息不会立刻出来了,但是隔了大概一分钟还是出现了 out of memory的错误。
后来一个朋友说,批量导入数据不要用mysql 客户端,都会爆的。那么,用cmd吧,网上搜索了下解决方案:
How to import a SQL file using the command line in MySQL?
A common use of mysqldump is for making a backup of an entire database:shell> mysqldump db_name > backup-file.sqlYou can load the dump file back into the server like this:UNIXshell> mysql db_name < backup-file.sqlSame in Windows comand promptmysql -p -u[user] [database] < backup-file.sqlPowerShellC:\> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"MySQL command linemysql> use db_name;mysql> source backup-file.sql;
我用最后一个方法,先cd到存放sql文件的文件夹,然后mysql -uroot -proot 进入mysql,
然后use databaseName;
source **.sql;
就会自动将sql文件里的数据导入到指定的databaseName 数据库中。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。