mySQL 表名中可以有表情符号吗?

问题描述 投票:0回答:1

假设我正在制作一个网站,让人们在用户名中使用表情符号,并且我将为每个用户提供一个表来存储他们的信息/个人资料/等...,并且名称将与他们的名称相同用户名。

我可以将表情符号或任何特殊字符作为数据存储到表中。

我的数据库的字符集和排序规则都设置为 utf8mb4,并且当我创建表时,我的 php mysqli_query 函数中也有“CHARSET=utf8mb4”语句,它适用于所有类型的符号,汉字,日文字符,即使当我尝试将这些特殊字符作为表名称的一部分时,也没有问题。

但是,当我尝试将表情符号作为表名的一部分时,无论是重命名还是创建表,mysql都会给出“#1300 - 无效的utf8mb4字符串”错误。

表名中不能有表情符号吗?如果可以的话该怎么做?

php mysql emoji utf8mb4 tablename
1个回答
0
投票

不要这样做并重新考虑您的数据库设计。有比将用户名编码到表名称中更好的方法来存储用户名。

© www.soinside.com 2019 - 2024. All rights reserved.