@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 по умолчанию?
  • Вопрос задан
  • 2392 просмотра
Решения вопроса 1
rdifb0
@rdifb0
Программист, реалист
А с чего бы ему сортироваться, в какой последовательности занесли, в такой и выводится.
select * from `test` order by `id`;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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