自动将mySQL查询导入Google工作表?

问题描述:

基本上我使用高级CFO解决方案MySQL查询来从MySQL服务器提取数据表,但它工作正常,但我想将其自动化为每天运行一次。另外还有一个可以设置时间表的附加功能,但每个月花费50美元,我所做的并不足以保证成本。自动将mySQL查询导入Google工作表?

任何和所有的帮助表示赞赏。

+0

您的MySQL数据库托管在哪里?在Google或更本地的服务器上? –

+0

亚马逊aws VPS。 – BaconCatBug

在使用高级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