Sql Google应用程序脚本查询到MariaDB

Sql Google应用程序脚本查询到MariaDB,sql,google-apps-script,mariadb,Sql,Google Apps Script,Mariadb,我们最近将数据移动到了一个新的服务器上,但是新服务器正在使用MariaDB 我们在GoogleApps电子表格脚本中进行了大量的查询和计算。由于服务器切换,我们的脚本返回以下错误: 未知系统变量“OPTION”(第21行,文件“”) 第21行引用以下脚本中的查询: function mysql_invoice() { // Replace the variables in this block with real values. var address = 'xxx'; var user =

我们最近将数据移动到了一个新的服务器上,但是新服务器正在使用MariaDB

我们在GoogleApps电子表格脚本中进行了大量的查询和计算。由于服务器切换,我们的脚本返回以下错误:

未知系统变量“OPTION”(第21行,文件“”)

第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连接器的版本不匹配造成的


干杯

我相信你使用setMaxRows的方式就是问题所在

如果你改变设置限制的方式,它就会起作用

  // Call SO DATA 
  //      stmt.setMaxRows(10000);
  var start = new Date();

  var rs = stmt.executeQuery("select * from sales_flat_invoice limit 10000");
这会解决你的问题。这显然是由于MariaDB的版本与jdbc连接器的版本不匹配造成的


干杯

您的问题中没有足够的信息重现问题。A可能会有帮助。要重现这个问题,您必须创建一个google脚本,该脚本试图访问运行MariaDB的远程数据库服务器,并且您应该使用JDBC:mysql驱动程序来访问和运行查询。如我所见,问题中提供了所有信息。你还需要什么?你能说得更具体些吗?如果你在旧版本的jdbc驱动程序中使用MariaDB 10,那么它很可能会给你这些错误。MySql 5.5可以与Maria DB 5.5进行比较,MySql 5.6可以与Maria DB 10进行比较。MySql 5.5和5.6之间的区别在于对选项的支持。5.6不再支持这一点。因此,如果您使用的是MariaDB 10,那么您不支持jdbc驱动程序中最有可能准备和运行查询的系统变量选项。我的强烈猜测是,如果谷歌脚本可能的话,你需要使用jdbc的更新版本。你的问题中没有足够的信息来重现这个问题。A可能会有帮助。要重现这个问题,您必须创建一个google脚本,该脚本试图访问运行MariaDB的远程数据库服务器,并且您应该使用JDBC:mysql驱动程序来访问和运行查询。如我所见,问题中提供了所有信息。你还需要什么?你能说得更具体些吗?如果你在旧版本的jdbc驱动程序中使用MariaDB 10,那么它很可能会给你这些错误。MySql 5.5可以与Maria DB 5.5进行比较,MySql 5.6可以与Maria DB 10进行比较。MySql 5.5和5.6之间的区别在于对选项的支持。5.6不再支持这一点。因此,如果您使用的是MariaDB 10,那么您不支持jdbc驱动程序中最有可能准备和运行查询的系统变量选项。我的强烈猜测是,如果谷歌脚本可能的话,您需要使用jdbc的更新版本。