powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли в одной таблице задать два поля auto_increment ?
12 сообщений из 12, страница 1 из 1
Можно ли в одной таблице задать два поля auto_increment ?
    #33414707
Yuristorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно сабж!
Можно ли задать два поля auto_increment, это нужно для различной сортировки записей. Если два поля auto_increment задать нельзя, то можно ли второе сделать "вычисляемым"?
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33414714
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя делать 2 поля автоинкремент в 1 таблице.

2-е поле можно калькулировать в триггерах, в MySQL нет калькулируемых полей, триггера есть с версии 5.0.
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33414748
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuristorm
Можно ли задать два поля auto_increment, это нужно для различной сортировки записей.
Опишите подробнее, что вы хотите получить, возможно, это достижимо иным способом?
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33415702
TheDot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuristorm...Можно ли задать два поля auto_increment...Я может не въехал конечно, но по моему это лишено смысла, ведь они будут идентичными при создании новой строки!!!
(оба счетчика будут вести синхронный отсчет)
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33415705
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне вот тоже даже интересно как-то, потому и спросил,)
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33417218
Yuristorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отвечаю и подробнее описываю задачу.

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

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

Так как второе поле auto_increment задать нельзя и калькулированное тоже (хостинг на MySQL 3.23), как сделать второе поле с уникальными данными?
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33417364
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AUTOINCREMENT нужен исключительно для генерирования значения, которое однозначно идентифицирует строку. Только для этого. не больше не меньше. Если вам нужен определенный порядок вывода данных - то создайте еще одно поле... Менять местами ключи - как минимум нереляционно, не говоря о том, что это - глупо.
Рекомендую прочитать информацию по нормализации БД.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33419480
Yuristorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо! Давайте по-другому - по реляционному :)
Как в момент добавления записи INSERT INTO сохранить уникальный идентификатор в 2 полях? (1-е поле - AUTO_INCEREMT, а другое - VARCHAR).
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33419490
Yuristorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yuristorm(1-е поле - AUTO_INCEREMT.
Сорри - AUTO_INCREMENT
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33419562
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuristorm... AUTO_INCREMENT, а другое - VARCHARAUTO_INCREMENT + VARCHAR - мощно!

Что хоть за задача такая?
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33419637
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuristormХорошо! Давайте по-другому - по реляционному :)
Как в момент добавления записи INSERT INTO сохранить уникальный идентификатор в 2 полях? (1-е поле - AUTO_INCEREMT, а другое - VARCHAR).По сути в вашем вопросе содержится ответ.
Идентификатор (первичный ключ в контексте) - это поле, которое однозначно идентифицирует запись в таблице. Другими словами, зная номер записи в таблице (ИД), мы точно можем найти запись в ней.

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

Если вам требуется, чтобы значение какого-то поля было уникальным, то используйте UNIQUE KEY.

Если требуется разделить товары по двум категориям ("самый продаваемый" и "самый спрашиваемый"), то добавьте еще 2 поля для ранжирования. Тогда вы получите то, что надо для разных сортировок товаров.

В противном случае, дайте четкую и конкретную постановку задачи.
...
Рейтинг: 0 / 0
Можно ли в одной таблице задать два поля auto_increment ?
    #33419784
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неправильный ход решения задачи.
Если нужно отсортировать по рейтингу товара, нужно высчитать этот рейтинг и отсортировать по нему, а не маятся всякими глупостями с автоинкрементными полями....
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли в одной таблице задать два поля auto_increment ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]