如何在 sql 中查询 运行 对 MemSQL 中的引用 table 的用户名?
How to get the user name in sql when a query is run against a Reference table in MemSQL?
当我在 MemSQL 分片 table 上执行以下查询时,它 运行 没问题,并为我提供了执行查询的用户。
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 参考 table 进行相同的查询,我会收到如下警告:
Warnings: --->
W (1): The query cannot be executed. MemSQL code generation has failed: g++ compilation error.
<---
似乎仅在参考 table 中不支持 USER()。有什么解决办法吗?
您的 运行 看起来像是旧版本的 MemSQL。我在 MemSQL 5 上尝试了上面的查询并且它有效。我建议升级到最新版本的 MemSQL,它很轻松 (http://docs.memsql.com/docs/upgrading-memsql)。
当我在 MemSQL 分片 table 上执行以下查询时,它 运行 没问题,并为我提供了执行查询的用户。
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 参考 table 进行相同的查询,我会收到如下警告:
Warnings: --->
W (1): The query cannot be executed. MemSQL code generation has failed: g++ compilation error.
<---
似乎仅在参考 table 中不支持 USER()。有什么解决办法吗?
您的 运行 看起来像是旧版本的 MemSQL。我在 MemSQL 5 上尝试了上面的查询并且它有效。我建议升级到最新版本的 MemSQL,它很轻松 (http://docs.memsql.com/docs/upgrading-memsql)。