2012-06-11 2 views
0

У меня есть таблица Mysql, которая выглядит следующим образом:PHPMYADMIN Импорт данных

+-------+ 
| NAME | 
+-------+ 
| James | 
| Alex | 
| Jones | 
| ... | 
+-------+ 

Каждое имя является уникальным.

И у меня есть txt-файл, который представляет собой список имен, которые необходимо импортировать в эту таблицу.

Этот список необходимо импортировать, сохраняя порядок имен, но когда я использую Phpmyadmin для его импорта, список, кажется, сортируется по имени перед импортом.

Как предотвратить такое поведение? Мне просто нужно его импортировать, как есть, без каких-либо изменений. И когда я запрашиваю, он должен возвращать результаты в том же порядке, в который я их вставлял.

+1

Почему, по вашему мнению, PhpMyAdmin импортирует эти записи, сортируя их по алфавиту? – Marco

+0

Записи в таблице MySQL не упорядочены; для получения упорядоченных результатов требуется предложение 'ORDER BY'. Если вы хотите неестественный заказ, для этой цели вам понадобится отдельный столбец (например, 'order' или' rank') (однако [автоматически увеличивается] (http://dev.mysql.com/doc/en /example-auto-increment.html), чтобы он дал порядок, в который были вставлены записи). – eggyal

ответ

0

по умолчанию данные возвращаются из MySQL упорядочены до индексированного столбца (PHPMyAdmin не имеет ничего общего с упорядочением), если вы определяете индекс в таблице, используя столбец имен, результаты таблицы будут отсортированы в соответствии с индексом этого столбца, но если вы хотите заказать их до последней вставки, вы можете заказать их по идентификатору, только если вы установили ID как столбец auto_increment в проекте cuase, он автоматически увеличит значения на 1 для вновь вставленных строк. :)

+0

Я добавил colum с именем «id» и установил его в Auto increment, теперь он работает: D Большое спасибо !!! – user1447134

+0

ваш прием! ;) –

0

Дайте каждой записи идентификатора перед импортом, то вы можете сортировать по идентификатору, чтобы получить оригинальный макет

+0

Вы правы, спасибо. – user1447134

Смежные вопросы