Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 表情符号的主键INT_Mysql_Primary Key_Emoji - Fatal编程技术网

Mysql 表情符号的主键INT

Mysql 表情符号的主键INT,mysql,primary-key,emoji,Mysql,Primary Key,Emoji,我正在编写一个MySQL表来存储关于每个表情符号的数据: CREATE TABLE `emoji` ( `emoji_id` INT(10) UNSIGNED NOT NULL, `name` VARCHAR(255) NOT NULL, `html` VARCHAR(255) NOT NULL, PRIMARY KEY (`emoji_id`) ); 插入的示例可能是: INSERT INTO `emoji` VALUES (12345, 'grinning

我正在编写一个MySQL表来存储关于每个表情符号的数据:

CREATE TABLE `emoji` (
    `emoji_id` INT(10) UNSIGNED NOT NULL,
    `name` VARCHAR(255) NOT NULL,
    `html` VARCHAR(255) NOT NULL,
    PRIMARY KEY (`emoji_id`)
);
插入的示例可能是:

INSERT INTO `emoji` VALUES (12345, 'grinning face', '😀');
或:

但是,我希望使用已分配给每个表情符号的通用十进制数字,而不是我自己的专有ID号
12345
567890

这样的身份证号码存在吗


我想简单地将十六进制表示转换为十进制,用作
emoji\u id
主键,但是这不起作用,因为某些emoji(例如我的第二个示例)是由一系列十六进制数字表示的。

我找到的最接近的东西是Unicode.org的。第一列是每个表情符号的唯一十进制数字。例如,“house”的十进制ID号是735,“woman walking”的十进制ID号是343。

您不应该将值用作主键的源。想象一下这样的场景,当所有表情符号代码都被更改时,你已经把整个表格弄乱了。例如,如果你查找,你会看到该表情符号的unicode值:U+1F600,你可以使用它,但正如@pavjel所说,任何标准都可以更改……如果标准更改,那么我只需更新表格,没什么大不了的。我在问是否存在当前的标准十进制ID号。谢谢。现在想象一下标准每周改变一次。您仍然希望频繁执行此类操作吗?我不这么认为。这不是为了完成它所需要的努力,而是为了正确的方法。如果一个标准每周改变一次,那么它就不是一个标准。此外,如果你能提供另一种“正确”的方法,我很想知道你的方法是什么。谢谢
INSERT INTO `emoji` VALUES (67890, 'woman walking', '🚶‍♀️');