Как получить имя пользователя в sql при выполнении запроса к справочной таблице в 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, я получаю предупреждение, как показано ниже:

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

Похоже, что USER() не поддерживается только в справочной таблице. Есть ли какое-то решение этого?

1 ответ

Решение

Похоже, вы используете старую версию MemSQL. Я пробовал запрос выше на MemSQL 5, и он работал. Я рекомендую обновить его до последней версии MemSQL, безболезненно ( http://docs.memsql.com/docs/upgrading-memsql).

Другие вопросы по тегам