Эквивалентный запрос MemSQL для запроса MySQL - PullRequest
0 голосов
/ 29 октября 2018

Кто-нибудь может помочь мне в преобразовании ниже MySQL-запроса в MemSQL-запрос.

SELECT TABLE_SCHEMA AS `schema`, TABLE_NAME AS `name`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME COLLATE utf8_general_ci IN (N'Record')
  AND TABLE_SCHEMA = 'test'

Нужно решить следующую ошибку

[Код ошибки: 1064 Состояние SQL: 42000] У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'COLLATE utf8_general_ci IN (N'Record') AND TABLE_SCHEMA = 'test' 'в строке 1

1 Ответ

0 голосов
/ 29 октября 2018

Вы можете использовать

SELECT TABLE_SCHEMA AS `schema`, TABLE_NAME AS `name`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME IN ('Record')
  AND TABLE_SCHEMA = 'test';

, который чувствителен к регистру, или

SELECT TABLE_SCHEMA AS `schema`, TABLE_NAME AS `name`
FROM INFORMATION_SCHEMA.TABLES
WHERE lower(TABLE_NAME) IN ('record')
  AND TABLE_SCHEMA = 'test';

без учета регистра.

Предложение COLLATE там не поддерживается, а N'string 'не поддерживается.

...