SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.06.2008 15:09:45

Валет-69
Завсегдатай
Зарегистрирован: 23.05.2008
Сообщений: 37

Сохрание порядка расположения строк

Посредством следующей команды создана таблица с первичным ключом на текстовом поле:
CREATE TABLE table
(id INT,
value VARCHAR(10)
PRIMARY KEY (value)).
В данной таблице порядок расположения строк организуется в зависимости от алфавитного порядка и неповторяющегося содержания ячеек в текстовом поле. Возможно добиться такого эффекта, чтобы таблица следила только за неповторяемостью ячеек в текстовом поле, но строки располагала в том порядке, в каком они в неё вводятся?

Неактивен

 

#2 25.06.2008 15:17:09

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Сохрание порядка расположения строк

Расположение строк - это сугубо личное усмотрение БД. Вы никогда никак не
можете повлиять на физическое расположение данных внутри таблицы.

Для того, чтобы строки выводились в нужном Вам порядке всегда нужно писать
ORDER BY. Для решения Вашей задачи достаточно сделать что-то типа

CREATE TABLE tablename
(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
value VARCHAR(10),
UNIQUE (value));

SELECT value FROM tablename ORDER BY id;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson