Как получить идентификатор автоматического приращения для двух полей в таблице - PullRequest
0 голосов
/ 11 ноября 2009

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

Ответы [ 2 ]

5 голосов
/ 11 ноября 2009

В MySQL вы можете использовать только 1 столбец auto_increment на таблицу.

Если вы попытаетесь создать два, вы получите:

Неверное определение таблицы; может быть только один автоматический столбец, и он должен быть определен как ключ

2 голосов
/ 11 ноября 2009

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

  1. Использование базы данных: используйте триггер на вставке для увеличения значения поля.

  2. Использование PHP: два способа, оба не такие красивые:
    а. возьмите предыдущую строку перед вставкой и увеличьте поле вставки.
    б. Если вы основываете его на созданном автоинкременте, вы можете выполнить вставку, получить insert_id, а затем обновить второе поле.

Еще раз, все еще не уверен, зачем вам это нужно, но это варианты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...