【发布时间】:2017-11-17 01:55:44
【问题描述】:
是否可以在 mysql 触发器中使用表情符号?
目前,当我保存带有表情符号的触发器时,表情符号会变为?
我的表设置为 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
/*!50003 SET SESSION SQL_MODE="NO_ENGINE_SUBSTITUTION" */;;
/*!50003 CREATE */ /*!50017 DEFINER=`dbadmin`@`%` */ /*!50003 TRIGGER `push` AFTER UPDATE ON `users` FOR EACH ROW BEGIN
IF (NEW.deviceToken != OLD.deviceToken) THEN
INSERT INTO pushqueue (deviceToken, message)
SELECT NEW.deviceToken, "Thank you for downloading. ? ";
END IF;
END */;;
DELIMITER ;
【问题讨论】:
-
你能提供一个不适合你的简约代码吗?
-
在原帖中添加了代码
-
您是否尝试将字符作为 unicode 插入?此外,即使存储正确,您也可能会丢失输出通道上的信息。检查您的连接设置、您的应用程序编码等。
-
同意@GaborSch。这可能与客户端有关,与 DB 编码无关。