Я снова посещаю свою базу данных и заметил, что у меня есть несколько первичных ключей типа INT.
Это было недостаточно уникально, поэтому я подумал, что у меня будет гид. Я пришел из Microsoft sql фона и в SMS-сообщениях вы можете выбрать тип «uniqeidentifier» и автоматически увеличить его.
В mysql однако я обнаружил, что вы должны создавать триггеры, которые выполняются при вставке для таблиц, для которых вы хотите сгенерировать идентификатор руководства. Пример:
Таблица:
CREATE TABLE `tbl_test` (
`GUID` char(40) NOT NULL,
`Name` varchar(50) NOT NULL,
PRIMARY KEY (`GUID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Триггер:
CREATE TRIGGER `t_GUID` BEFORE INSERT ON `tbl_test`
FOR EACH ROW begin
SET new.GUID = uuid();
В качестве альтернативы вы должны вставить направляющую самостоятельно в бэкэнд.
Я не эксперт по БД, но все еще помню, что триггеры вызывают проблемы с производительностью.
Выше я нашел здесь и мне 9 лет, поэтому я надеялся, что что-то изменилось