记事本是可以打开的,我曾经打开过4G的文件,虽然等待了很长时间。
2个表的数据结构不一样是肯定不行的,而且.sql导出的文件是那种最基础的insert语句,所以要先转换一下。
先建一个和2g文件一样的表,然后把数据导入。
然后写个和新表一样结构的select文件,然后再导出来。
这里要考虑一下是否存在不可重复的列,比如自增ID,这个就不要导出了,不然和新表会有冲突的。
看你sql文件的形式了,普通编辑器一般是一次性把内容读入内存的,你文件太大 应该会卡机。用UltraEdit应该可以打开。
不知道你sql文件中有没有建表/键数据库的语句,总之先修改你现有数据表满足sql文件的格式, 然后再改成你想要的形式。
命令行形式导入操作: 在dos窗口下切换到mysql的bin目录
mysql.exe -u用户名 -p密码 数据库名 (回车)
source sql文件的绝对路径 (回车)
方法如下:
Linux下
均在控制台下操作。
导入数据库:
前提:数据库和数据表要存在(已经被创建)
(1)将数据表 test_user.sql 导入到test 数据库的test_user 表中
[root@test ~]# mysql -uroot
-p test < /www/web/test/test_user.sql
(2) 将数据库 test.sql 导入到 test 数据库test 中
[root@test ~]# mysql -uroot -p test
< /www/web/test/test.sql
(3)source命令不在控制台下,要进入mysql下操作
mysql> use test;
mysql>source
/www/web/test/test.sql
在sql里还原后打开 然后导出sql语句
最笨的办法 查询mssql 插入mysql