MySQL Увеличение ID / UUID Вопрос - PullRequest
1 голос
/ 01 июля 2011

Я пытаюсь создать таблицу с инкрементным идентификатором. Это не простой идентификатор с AUTO_INCREMENT. На самом деле, точный идентификатор, с которым я пытаюсь работать:

test.script.1 / person.n (где n - увеличивающееся число)

В частности, у меня есть таблица, структурированная как:

ID | имя имя | пол | возраст |

Каждому человеку, которого я добавляю, я хочу иметь и инкрементный идентификатор. Таким образом, для лица 1 это будет test.script.1 / person.1, а затем test.script.1 / person.2 для второй записи и т. Д. И т. Д.

Возможно ли это сделать? Я уже некоторое время искал в Google, но не думаю, что ищу нужную вещь. Приношу свои извинения, если информации не так много, и это простой вопрос, я просто не знаю, что искать. Пожалуйста, сообщите.

Спасибо, ребята!

1 Ответ

1 голос
/ 01 июля 2011

Вы можете использовать автоинкрементное поле вместе с триггером для заполнения фактического поля, которое вы хотите использовать для справки.

Примерно так:

CREATE TRIGGER set_my_uuid AFTER INSERT ON myTable
FOR EACH ROW
BEGIN
SET NEW.uuid_ref_col = concat('test.script.1/person.', NEW.my_auto_increment_col)
END
;

, где my_auto_increment_col - стандартный столбец автоинкремента в таблице.

...