将 Lahman 棒球数据库导入 Mysql

Posted

技术标签:

【中文标题】将 Lahman 棒球数据库导入 Mysql【英文标题】:Importing Lahman Baseball Database into Mysql 【发布时间】:2017-04-26 20:56:32 【问题描述】:

我是 mysql 和 MySQL workbench 6.3 的新用户,我正在尝试运行 SQL 脚本来打开 Lahman 棒球数据库 2015 SQL 版本。链接如下:

http://www.seanlahman.com/baseball-archive/statistics/

我已经解压缩了文件,并且能够运行脚本文件“stats”,但是当我尝试运行较大的文件“mssqlmaster”时,我不断收到错误消息。我在一个新的查询选项卡中打开一个 SQL 脚本并收到警告说它是一个大文件。然后我尝试了运行 SQL 脚本选项,默认模式名称设置为 bbdata,默认字符集留空。

然后我得到这个错误代码:

准备... 正在导入 mssqlmaster.sql... 错误:语句中出现 ASCII '\0',但除非启用选项 --binary-mode 并且 mysql 以非交互模式运行,否则这是不允许的。如果需要 ASCII '\0',则将 --binary-mode 设置为 1。查询:'��U'。 完成执行脚本 操作失败,退出代码 1

我已尝试更改默认字符集,但似乎没有任何效果。

任何帮助将不胜感激。

【问题讨论】:

"mssqlmaster" 看起来你得到了错误的转储。这是用于 M$ sql server 【参考方案1】:

core/ 目录中的 mssqlmaster.sql 文件显然是用于 MS SQL 服务器而不是 MySQL。 stats.sql 文件是 MySQL 转储文件,可以直接导入 MySQL。如果您认为 stats.sql 不包含与 MS SQL 变体一样多的记录,请尝试 CSV 下载并改为导入(请参阅 MySQL 中的 LOAD DATA 命令)。

【讨论】:

【参考方案2】:

万一有人偶然发现,我已经构建了一个脚本,用于构建最新 Lahman 数据的 MySQL 版本。可通过https://github.com/WebucatorTraining/lahman-baseball-mysql 获取。

下载 lahman-mysql-dump.sql 并使用 MySQL Workbench 将其导入 MySQL:

    服务器 > 数据导入 选择从独立文件导入 选择任何默认目标架构。它将被忽略,因为文件会创建一个新文件。 点击开始导入按钮。

【讨论】:

以上是关于将 Lahman 棒球数据库导入 Mysql的主要内容,如果未能解决你的问题,请参考以下文章

将varchar转换为十进制棒球平均值

怎么将数据导入到mysql数据库中

如何将csv导入mysql和mysql导出csv

如何将mysql数据导入Hadoop之Sqoop安装

怎样将Linux下MySQL数据库导入到Windows的MySQL中

如何有效地将 hadoop 与大型 MySQL 数据库一起使用?