MySQL查询的等效MemSQL查询
任何人都可以帮我把下面的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
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标准文档。。。