mysql文件导入现有数据库表中

2024-12-19 00:46:38
推荐回答(4个)
回答1:

记事本是可以打开的,我曾经打开过4G的文件,虽然等待了很长时间。
2个表的数据结构不一样是肯定不行的,而且.sql导出的文件是那种最基础的insert语句,所以要先转换一下。
先建一个和2g文件一样的表,然后把数据导入。
然后写个和新表一样结构的select文件,然后再导出来。
这里要考虑一下是否存在不可重复的列,比如自增ID,这个就不要导出了,不然和新表会有冲突的。

回答2:

看你sql文件的形式了,普通编辑器一般是一次性把内容读入内存的,你文件太大 应该会卡机。用UltraEdit应该可以打开。

不知道你sql文件中有没有建表/键数据库的语句,总之先修改你现有数据表满足sql文件的格式, 然后再改成你想要的形式。

命令行形式导入操作: 在dos窗口下切换到mysql的bin目录
mysql.exe -u用户名 -p密码 数据库名 (回车)
source sql文件的绝对路径 (回车)

回答3:

方法如下:
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

回答4:

在sql里还原后打开 然后导出sql语句

最笨的办法 查询mssql 插入mysql