数据源使用的 mysql 是什么版本?

what version of mysql are datasources using?

我有一个计算 table,它使用连接语句 SQL 查询作为其数据源。好的。工作正常。

但是后来我尝试添加 :Parameters 的使用,并且我尝试创建默认值(如果它等于 null)无效。

我试过这个(在 onLoad 客户端脚本中):

if (app.datasources.Relations.query.parameters.x== null){
  console.log("No xfound,using >");
  app.datasources.Relations.query.parameters.x= ">";}

它有效,但在初始加载时无效(它似乎在第一次加载后应用)。

所以我决定尝试将它放入 sql 语句中,使 table 像这样,但是所有这三个迭代都失败了,出现 "check your version of mysql" 错误。

AND b.CSI_Code REGEXP select if(:x= null, "<",:x)

AND b.CSI_Code REGEXP select if(:x== null, "<",:x)

AND b.CSI_Code REGEXP select if(:x=== null, "<",:x)

我有一个解决方法,我将参数设置为 APP onload 而不是数据源 onload,但最终我认为如果 nul 设置为默认值,我可以获得 SQL 会更清晰(">") 部分工作。

如果您有权访问托管数据库的 Google 云平台,它会在实例信息中列出数据库版本(见图)。 Per the FAQ,当前选项为 MySQL 5.5、5.6 或 5.7。如果您单击实例并转到“数据库”选项卡,每个应用程序都有自己的数据库,名称如 "Wc7cVzeGEvbPjxj4"。要确认您的应用程序使用哪个数据库,该名称应列在您的 Google App Maker 应用程序的(开发者 GUI 中的应用程序)> 设置齿轮图标 > 数据库 > 数据库密钥下。