Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询的等效MemSQL查询_Mysql_Sql_Database_Singlestore - Fatal编程技术网

MySQL查询的等效MemSQL查询

MySQL查询的等效MemSQL查询,mysql,sql,database,singlestore,Mysql,Sql,Database,Singlestore,任何人都可以帮我把下面的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语法有错误;检查与您的M

任何人都可以帮我把下面的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服务器版本对应的手册,以了解在第1行的“COLLATE utf8\u general\u ci IN(N'Record”)和表\u SCHEMA='test'附近使用的正确语法

你可以用

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。

看起来不支持COLLATE子句(那里)。也许
lower(TABLE_NAME)=“record”
更像SQL Server(MSSQL)语法。。它也可以在MySQL中使用。。。“您可以使用N'literal'(或N'literal')在国家字符集中创建字符串”我在memsql文档中搜索的源代码,您不能像MySQL一样在SELECT中动态使用COLLATE()至少我找不到它。。。当您使用临时表作为解决方案时,这可能是可能的,因为它可以在那里定义一个COLLATE@RaymondNijland,国家字符文字是ANSI/ISO SQL标准,并得到大多数dbms产品的支持。“国家字符文字是ANSI/ISO SQL标准,并得到大多数dbms产品的支持”是的,我已经读到@jarlh“标准SQL定义NCHAR或国家字符”源。。但并非所有人都能访问ANSI/ISO SQL标准文档。。。