2017-02-12 9 views
0

Я уже создал свою базу данных и таблицу. Один из моих таблиц требует, чтобы 2 поля были автоматически увеличены. Один из столбцов установлен как мой первичный ключ, поэтому проблем нет. Тем не менее, мне нужен еще один col для автоматического увеличения.phpmyadmin как установить 2 col auto-increment

Кто-нибудь знает, как это сделать?

ответ

0

Какая проблема вы пытаетесь решить? Оба столбца будут иметь одинаковое значение (как подразумевается, если вы одновременно начинаете подсчет столбца автоматического увеличения)? Не имеет большого смысла, почему вы хотели бы это сделать (даже если есть смещение, это известное значение, которое может быть вычислено при запуске запроса SELECT). Более полное описание того, что вы пытаетесь выполнить, поможет нам решить вашу проблему вместо того, чтобы просто отвечать на заданный вопрос.

Однако в принципе нет, MySQL не позволяет вам это делать. См. https://dba.stackexchange.com/a/35483/33241 для более подробного объяснения и других идей.

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

+0

Цените свою помощь. Проблема решена, я устанавливаю как мой внешний ключ. Спасибо за предоставленную информацию. – aaa