первичный ключ INT для Emoji - PullRequest
2 голосов
/ 06 марта 2019

Я пишу таблицу 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', '😀');

Или:

INSERT INTO `emoji` VALUES (67890, 'woman walking', '🚶‍♀️');

Однако вместо собственного проприетарного идентификационного номера 12345 или 567890 я бы хотел использовать универсальное десятичное число, которое уже присвоено каждому смайлику.

Существует ли такой идентификационный номер?

Я думал о простом преобразовании шестнадцатеричного представления в десятичное для использования в качестве первичного ключа emoji_id, однако это не сработало, потому что некоторые эмодзи (например, мой второй пример) представлены последовательностью шестнадцатеричных чисел.

1 Ответ

0 голосов
/ 07 марта 2019

Самым близким, что я нашел, является полный список смайликов на Unicode.org. Первый столбец представляет собой уникальное десятичное число для каждого смайлика. Например, десятичный идентификационный номер «дома» - 735, а десятичный идентификационный номер «женщины, идущей» - 343.

...