我是MySQL和MySQL工作台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'。 完成执行脚本 exitcode 1操作失败
我尝试更改默认字符集但似乎没有任何效果。
非常感谢任何帮助。
答案 0 :(得分:2)
核心/目录中的mssqlmaster.sql文件显然是用于MS SQL服务器而不是用于MySQL。 stats.sql文件是一个MySQL转储,可以直接导入MySQL。如果您认为stats.sql不包含与MS SQL变体一样多的记录,那么请尝试CSV下载并将其导入(请参阅MySQL中的LOAD DATA命令)。
答案 1 :(得分:1)
万一有人偶然发现,我构建了一个脚本,用于构建MySQL版本的最新Lahman数据。可在https://github.com/WebucatorTraining/lahman-baseball-mysql上找到它。
下载lahman-mysql-dump.sql并使用MySQL Workbench将其导入MySQL: