自动将mySQL查询导入Google工作表?
问题描述:
基本上我使用高级CFO解决方案MySQL查询来从MySQL服务器提取数据表,但它工作正常,但我想将其自动化为每天运行一次。另外还有一个可以设置时间表的附加功能,但每个月花费50美元,我所做的并不足以保证成本。自动将mySQL查询导入Google工作表?
任何和所有的帮助表示赞赏。
答
在使用高级CFO解决方案mysql Addon并要求查询自动化后,我发现了另一个解决方案。
它以脚本的形式,然后您可以使用触发器设置在特定时间运行。所以这给了一个比Addon更多的功能。
访问Google表格中的脚本:工具>脚本编辑器。
拷贝功能,替换默认之一:
function RunQuery() {
var conn = Jdbc.getConnection("jdbc:mysql://201.54.190.213:3306/database_table_name", "Username", "Password");
var SQLstatement = conn.createStatement();
var result = SQLstatement.executeQuery("SELECT NOW() ");
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet Name");
sheet.clear();
var cell = sheet.getRange('A1');
Logger.log(cell.getA1Notation());
var row = 0;
while (result.next()) {
for (var col = 0; col < result.getMetaData().getColumnCount(); col++) {
cell.offset(row, col).setValue(result.getString(col + 1));
}
row++;
}
result.close();
SQLstatement.close();
conn.close();
};
触发器: 在脚本编辑器去编辑>您所有的触发 继续前进,建立一个新的触发,只要你喜欢跑。
该脚本的点数:https://github.com/jstakich/Fill_Specific_Sheet_Google_Apps_Script_Mysql/blob/master/Code.gs
您的MySQL数据库托管在哪里?在Google或更本地的服务器上? –
亚马逊aws VPS。 – BaconCatBug