把Sql2000中的表导入到Mysql中的方法

博主拿到DBF格式的成绩数据库,想在MySQL环境做成绩分析。尝试多种方法,如生成SQL脚本、使用DBF To Mysql软件等均遇问题,最终用SQL2000导出CSV文件导入MySQL成功,但发现Mysql front中部分字段类型显示异常,在Phpmyadmin中正常。

前两天得到了一个成绩的数据库,可是是DBF的,因为想在Mysql环境中做一个成绩分析,可是没办法导入

,于是先导入SQlsever2000中,想生成SQL脚本,然后再在Mysql Front中改入。SQL文件,可是发现导出来的脚本只有创建表的SQL脚本,没有数据的脚本,无奈,

后来又想找个软件试一下,下了一个什么DBF To Mysql 在未破解的情况下,只可以导入6行数据(!汗)

用了破解补丁以后导入的时候出错,软件上说库限制的是8M,可是我的库只有6M多一点,试了几次也不行

然后只好继续用Sql2000试,选导出的时候发现可以选择导出文本和CSV文件,而在我的MYsqlfront里面支持导

入CSV文件,于是先用SQl2000导出文本文件,把后缀名改为CSv,再从Mysql中一导入OK,

后来在使用中才发现,用这种方法导入以后,有的是Char类型的字段在Mysql front中被认为是Int类型的,

可是在Phpmyadmin中字段显示正常。

### 通过命令行或终端将SQL文件导入MySQL数据库 在Linux或类Unix系统中,可以通过命令行工具将SQL文件导入到MySQL数据库中。以下是具体的操作方法和相关注意事项。 #### 终端命令导入SQL文件 使用以下命令可以将SQL文件导入到指定的MySQL数据库中: ```bash mysql -u 用户名 -p 数据库名称 < SQL文件路径.sql ``` 例如,如果用户名为`root`,数据库名为`mydatabase`,SQL文件路径为`/home/user/backup.sql`,则命令如下[^3]: ```bash mysql -u root -p mydatabase < /home/user/backup.sql ``` 执行此命令后,系统会提示输入密码。输入正确的密码后,SQL文件中的数据将被导入到指定的数据库中。 #### 创建目标数据库 如果目标数据库尚未创建,可以在登录MySQL后手动创建。首先登录MySQL: ```bash mysql -u root -p ``` 然后创建数据库并选择该数据库: ```sql CREATE DATABASE mydatabase; USE mydatabase; ``` 退出MySQL客户端后,再执行上述导入命令。 #### 使用`source`命令导入SQL文件 另一种方法是先登录到MySQL客户端,然后使用`source`命令执行SQL文件。例如: ```sql source /home/user/backup.sql; ``` 此命令会在当前数据库上下文中执行指定的SQL文件[^4]。 #### 注意事项 确保SQL文件与目标数据库的字符集一致,以避免数据乱码问题。如果SQL文件较大,建议使用命令行方式导入,因为它通常比图形界面工具更高效[^3]。 ```python # 示例代码:检查MySQL版本 import subprocess def check_mysql_version(): result = subprocess.run(['mysql', '--version'], stdout=subprocess.PIPE) return result.stdout.decode('utf-8') print(check_mysql_version()) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值