За последние 24 часа нас посетили 54804 программиста и 1685 роботов. Сейчас ищут 1258 программистов ...

порядок занесения

Тема в разделе "MySQL", создана пользователем GudGuy, 31 мар 2010.

  1. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    Есть задача - выводить элементы в порядке занесения(такая задача, ни чего не могу поделать!), на хостинге в сети, всё оно так и есть. А вот на локальном сёрвере маська конфигурирует таблицу по праймари кей, и без всяких явных ордер бай. Хочется что бы она выводила результат в порядке занесения данных в таблицу. Подскажите пожалуйста куда копать?
    ЗЫ Что можно сделать дополнительное поле и проставлять в него порядковый номер записи, а потом сортировать по нему я догадываюсь. Но это повлечёт за собой серьёзные хвосты. =(
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    это ж и так есть primary key )

    А вообще не понял проблему
     
  3. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    это будет просто неким уникальным полем. в моём случаи primary key задаться человеком, по достаточно хитрой семе, и ни как не подходит для вывода. человеку удобней что бы всё было в порядке занесения.
    Пример.
    Заливаем три строки из екселя в t1
    На сёрвере в интернете.
    [sql]SELECT * FROM t1[/sql]
    Код (Text):
    1.  
    2. id | name
    3. 1  | name1
    4. 3  | name3
    5. 2  | name2
    т.е. именно так в каком порядке они стояли в ёкселе. и так правильно
    на локальном сервере
    [sql]SELECT * FROM t1[/sql]
    Код (Text):
    1.  
    2. id | name
    3. 1  | name1
    4. 2  | name2
    5. 3  | name3
    он их упорядочивает по id, который есть primary key. вопрос сфига бы?
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    сфига бы ему это не делать?
    на серваке, небось, таблица MyISAM, а локально InnoDB?
     
  5. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    ну, я привык что так происходит.
    Да, действительно InnoDB на локальном.
    А от чего зависит что он по дефолту делает?
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    что именно? как индексы юзать или какой движок хранения данных использовать?
     
  7. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    какой движок используется по умолчанию. что его можно указать я в курсе.
     
  8. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    SHOW VARIABLES; как бы намекает нам на переменную table_type
     
  9. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    Да, всё врубился. просто половина была в MyISAM. Они просто оказались перенесены с другой БД, а эта создвала в InnjDB