Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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数据库中搜索表情符号_Mysql_Sql_Phpmyadmin - Fatal编程技术网

在MySQL数据库中搜索表情符号

在MySQL数据库中搜索表情符号,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我有下一张桌子: 创建表反应角色( ID int(11)非空自动增量, 公会id bigint(20)不为空, 消息id bigint(20)不为空, 表情文字校对utf8mb4\u unicode\u ci不为空, 角色bigint(20)不为空, 通道id bigint(20)不为空, 主键(ID) )ENGINE=InnoDB默认字符集=utf8mb4 COLLATE=utf8mb4\u unicode\u ci; 将值插入到reactionroles中( 6035854881571366

我有下一张桌子:

创建表反应角色(
ID int(11)非空自动增量,
公会id bigint(20)不为空,
消息id bigint(20)不为空,
表情文字校对utf8mb4\u unicode\u ci不为空,
角色bigint(20)不为空,
通道id bigint(20)不为空,
主键(ID)
)ENGINE=InnoDB默认字符集=utf8mb4 COLLATE=utf8mb4\u unicode\u ci;
将值插入到reactionroles中(

60358548815713665034700820147580960789,“您创建了一个表,其中
Emoji
列为
TEXT
,因此必须将
Emoji
转换为二进制:


SELECT*FROM`reactionroles`WHERE CAST(表情符号为二进制)='您创建了一个表,其中
Emoji
列为
TEXT
,因此您必须将
Emoji
转换为二进制:


SELECT*FROM`reactionroles`WHERE CAST(表情符号为二进制)='请提供表格的soma样本数据和表格的DDL。(也就是说,
SHOW CREATE table relationroles
)的输出请复制/粘贴文本,而不是图像…@SlavaRozhnev(60358548815713665034700820147580960789,@Luuk reactionroles |创建表
reactionroles
ID
int(11)非空自动递增,
guild\u ID
bigint(20)非空,
message\u ID
bigint(20)非空,
Emoji
text-COLLATE utf8mb4\u-unicode\u-ci非空,
Role
bigint(20)不为空,
channel\u id
bigint(20)不为空,主键(
id
)引擎=InnoDB AUTO\u INCREMENT=14默认字符集=utf8mb4 COLLATE=utf8mb4\u unicode_ci@CuzImSyntax我认为问题不在于数据库,而在于php文件(或类似文件)中使用的编码:您将sql嵌入到一个php文件中,其编码可能不是unicode。因此,发送到服务器的查询可能没有表情。请为您的表提供soma示例数据,并为您的表提供DDL。(即,
SHOW CREATE table relationroles
的输出)请复制/粘贴文本,而不是图像……@SlavaRozhnev(60358548815713665034700820147580960789,@Luuk reactionroles |创建表
reactionroles
ID
int(11)非空自动递增,
guild\u ID
bigint(20)非空,
message\u ID
bigint(20)不为空,
Emoji
text COLLATE utf8mb4\u unicode\u ci不为空,
Role
bigint(20)不为空,
channel\u id
bigint(20)不为空,主键(
id
)ENGINE=InnoDB AUTO_INCREMENT=14默认字符集=utf8mb4 COLLATE=utf8mb4_unicode_ci@CuzImSyntax我认为问题不在于数据库,而在于php文件(或类似文件)中使用的编码:您将sql嵌入到一个php文件中,其编码可能不是unicode。因此,发送到服务器的查询可能没有表情符号