如何在对MemSQL中的Reference表运行查询时获取sql中的用户名?

时间:2016-07-20 17:44:31

标签: memsql

当我在MemSQL分片表上执行以下查询时,它运行正常,并为我提供执行查询的用户。

INSERT INTO `schema_Version` (`installed_rank`,`version`,`description`,`type`,`script`,`checksum`,`installed_by`,`execution_time`,`success`) VALUES (4, '2', 'First', 'SQL', 'V1__First.sql', 814278929, USER() ,147470, 1)

但如果我对MemSQL Reference表运行相同的查询,我会收到如下警告:

Warnings: ---> 
   W (1): The query cannot be executed. MemSQL code generation has failed: g++ compilation error.
          <--- 

看起来仅在参考表中支持USER()。这有什么解决方案吗?

1 个答案:

答案 0 :(得分:2)

看起来你正在运行旧版本的MemSQL。我在MemSQL 5上尝试了上面的查询,但它确实有效。我建议升级到最新版本的MemSQL,它的无痛(http://docs.memsql.com/docs/upgrading-memsql)。