Как получить имя пользователя в 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).