Задать вопрос
@resident

Неправильный вывод таблицы MySQL при использовании PRIMARY и UNIQUE KEY

Есть таблица test

CREATE TABLE `test` (
	`id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
	`value` VARCHAR(50) NOT NULL,
	PRIMARY KEY (`id`),
	UNIQUE INDEX `value` (`value`)
)
ENGINE=InnoDB


После вставки данных в таблицу

insert into test(value) values('z');
insert into test(value) values('a');


получаем такой вывод
select * from test

idvalue
2a
1z


Почему сортировка идет по полю value, а не по полю id и сделать, чтоб сортировалось по id по умолчанию?
  • Вопрос задан
  • 2393 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
rdifb0
@rdifb0
Программист, реалист
А с чего бы ему сортироваться, в какой последовательности занесли, в такой и выводится.
select * from `test` order by `id`;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы