这段时间一直在摆弄知乎的数据库(各种爬虫爬到的),大部分都是SQL的格式。
但SQL本身并不适合做复杂的数据分析,所以还得要其他工具。我作为「Mathematica大法」的坚定拥趸,必然是用Mathematica了。
Mathematica对于MySQL的适应能力其实并不强,比如如果你用的是最新版本的MySQL,Mathematica就会报错,类似于:
Unknown system variable ‘query_cache_size'
这样的错误。
实际上,这是因为Mathematica用的是JDBC来调用MySQL,然而用的版本实在是太老了(最新的11.3里的JDBC也很老旧),与新版的MySQL不兼容。
更新JDBC库
所以第一步就是更新JDBC。这个可以在这里下载。
下载之后解压,有一个mysql-connector-java--bin.jar的文件。
然后找到Mathematica里储存接口库的文件夹。官方给了以下的一些可能的位置:
但根据我的经验,在Mac下,应该就是第一个。
在App文件夹里找到Mathematica,然后右键「显示包内容」,进去之后找到这个文件夹。
删掉mysql-connector-java--bin.jar,贴上mysql-connector-java--bin.jar
这样配置就完成了。
如何在Mathematica中调用MySQL
首先导入DatabaseLink:
Needs["DatabaseLink`"]
然后使用OpenSQLConnecti