Google 对 MariaDB 的 Apps 脚本查询
Google Apps Script query to MariaDB
我们最近将数据移至新服务器 - 但是新服务器使用的是 MariaDB。
我们在 Google 电子表格的 Apps 脚本中进行了大量查询和计算。由于服务器切换我们的脚本 return 出现以下错误:
Unknown system variable 'OPTION' (line 21, file "")
第21行引用了以下脚本中的查询:
function mysql_invoice() {
// Replace the variables in this block with real values.
var address = 'xxx';
var user = 'xxx';
var userPwd = 'xxx';
var db = 'xxx';
var dbUrl = 'jdbc:mysql://' + address + '/' + db;
// Read up to 100000 rows of data from the table and log them.
var conn = Jdbc.getConnection(dbUrl, user, userPwd);
var stmt = conn.createStatement();
// Call SO DATA
stmt.setMaxRows(10000);
var start = new Date();
var rs = stmt.executeQuery("select * from sales_flat_invoice");
有什么想法吗?
我认为问题出在您使用 setMaxRows 的方式上。
如果您更改设置限制的方式,它将起作用。
// Call SO DATA
// stmt.setMaxRows(10000);
var start = new Date();
var rs = stmt.executeQuery("select * from sales_flat_invoice limit 10000");
这应该可以解决您的问题。这肯定来自您的 MariaDB 版本与 jdbc 连接器版本的不匹配。
干杯
我们最近将数据移至新服务器 - 但是新服务器使用的是 MariaDB。
我们在 Google 电子表格的 Apps 脚本中进行了大量查询和计算。由于服务器切换我们的脚本 return 出现以下错误:
Unknown system variable 'OPTION' (line 21, file "")
第21行引用了以下脚本中的查询:
function mysql_invoice() {
// Replace the variables in this block with real values.
var address = 'xxx';
var user = 'xxx';
var userPwd = 'xxx';
var db = 'xxx';
var dbUrl = 'jdbc:mysql://' + address + '/' + db;
// Read up to 100000 rows of data from the table and log them.
var conn = Jdbc.getConnection(dbUrl, user, userPwd);
var stmt = conn.createStatement();
// Call SO DATA
stmt.setMaxRows(10000);
var start = new Date();
var rs = stmt.executeQuery("select * from sales_flat_invoice");
有什么想法吗?
我认为问题出在您使用 setMaxRows 的方式上。
如果您更改设置限制的方式,它将起作用。
// Call SO DATA
// stmt.setMaxRows(10000);
var start = new Date();
var rs = stmt.executeQuery("select * from sales_flat_invoice limit 10000");
这应该可以解决您的问题。这肯定来自您的 MariaDB 版本与 jdbc 连接器版本的不匹配。
干杯