【发布时间】:2019-07-24 16:18:02
【问题描述】:
我创建了一个名为players的简单数据库表:
CREATE TABLE player (
id int(10)
NOT NULL
AUTO_INCREMENT
PRIMARY KEY,
name varchar(256)
NOT NULL
);
ALTER TABLE players
CHANGE name name
varchar(256)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
我想将此条目插入数据库'????????????????????',所以我输入
INSERT INTO player (name) VALUES ("????????????????????")
但是,当插入时,名称值变为'???????????'。
我该如何解决这个问题并尽可能保持我的数据库表的效率?
大多数名称都是普通的 ASCII 字符,但有时我有这些花哨的 unicode 字符。
【问题讨论】:
-
这在this MySQL 5.7 db fiddle中按预期工作。
-
也可能是您的客户端正确插入的值无法正确显示。
-
@GMB 显示不正确是什么意思?我在 phpmyadmin 上查看它
-
你也是用 phpmyadmin 插入的吗?另外,请检查我链接的db fiddle,您可以看到数据已正确插入和查看。
-
@GMB 我看到了那个链接,是的,它插入正确。我正在使用 PHP 插入