在一个 MySQL 插入请求中,我使用了(
我被以下问题困扰:
一些表情符号显示正常,但有些显示为“?”。
我在这里搜索答案,发现必须在数据库、表和列上设置utf8mb4。
问题是当我尝试以下内容时,其中包含我的注册消息:
以上的结果: “您的SQL语法存在错误;” 我认为这只可能在Varchar()列上发生。 您有任何想法如何使其工作吗? 谢谢
$text
由 $_POST
发送,并且列 MESSAGE
是 JSON 格式):$data = '{"mytext":".'$text'."}';
INSERT INTO xxxxx (MESSAGE) VALUES('$mytext');
我被以下问题困扰:
一些表情符号显示正常,但有些显示为“?”。
我在这里搜索答案,发现必须在数据库、表和列上设置utf8mb4。
问题是当我尝试以下内容时,其中包含我的注册消息:
ALTER TABLE xxxxx CHANGE column_name column_name JSON CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
以上的结果: “您的SQL语法存在错误;” 我认为这只可能在Varchar()列上发生。 您有任何想法如何使其工作吗? 谢谢
... column_name JSON CHARACTER SET ...
是一个无效的查询。 - deceze