Уникальное поле VARCHAR (65535) для <ID> в MySQL

mysql constraints unique varchar

204 просмотра

1 ответ

Существуют ли решения для поддержки VARCHAR(65535)уникального поля IDв MySQL?

Автор: Nick Источник Размещён: 08.11.2019 11:30

Ответы (1)


1 плюс

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

Итак, ваш стол будет примерно таким:

create table my_table (
   id integer not null primary key,
   text_content varchar(65535) not null,
   text_hash varchar(128) not null unique
);

Вставляя в эту таблицу, вы вычисляете хеш sha256 для text_contentполя и сохраняете его в text_hashполе. Таким образом, вы можете быть уверены, что text_contentзначения уникальны для вашей таблицы.

Если вам нравится программирование DB SIDE, вы можете включить эту логику при условии, что MySQL их поддерживает.

Автор: Pablo Santa Cruz Размещён: 20.08.2016 03:42
Вопросы из категории :
32x32