将 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的主要内容,如果未能解决你的问题,请参考以下文章