Я загрузил файл csv в mySQL, используя команду локальной загрузки данных загрузки. Когда я просматриваю таблицу, строки находятся в другом порядке, чем файл csv. Есть ли способ заставить их быть в одном порядке.Таблица не в том же порядке mySQL
ответ
В реляционных таблицах базы данных нет никакого неотъемлемого «ордера». Если вы хотите просмотреть строки в определенном порядке, вы должны использовать пункт ORDER BY
в своем заявлении SELECT
. Если вы просматриваете данные через некоторый интерфейс, то пользовательский интерфейс должен обеспечивать эту функциональность (или нет).
Таблицы SQL представляют собой неупорядоченные множества. Заказов нет. Однако есть трюк. Я предполагаю, что вы используете load data infile
. Определите таблицу, чтобы иметь столбец идентификаторов автоинкрементных:
create table . . . (
tableId int auto_increment primary key,
. . .
);
Затем, при загрузке данных из файла в таблицу, вы можете перечислить все поля для tableId
(или полей, за исключением подходящее). И явно используйте set testId = NULL
.
Затем вы можете получить доступ к таблице с помощью:
select t.*
from t t
order by tableId;
К сожалению, я никогда не нашел в документации, что это гарантируется приращение идентификаторов в порядке вставки. Я действительно считаю, что это работает на практике.
Я хотел бы иметь mySQL в том же порядке, что и таблица Excel. – Crt
@Crt. , , Я предполагаю, что вы используете 'load data infile'. Если нет, просто добавьте столбец в электронную таблицу с явным упорядочением и не забудьте включить это в предложение 'order by', когда вы извлекаете данные. –
- 1. данные не получены в том же порядке
- 2. Таблица Mysql перечисляет строки не в порядке
- 3. Сортировка строк в том же порядке, указанном в MySQL IN()
- 4. Graphstream с иконками в том же порядке
- 5. заказа 2 колонки на том же порядке
- 6. Как сделать поиск в том же порядке?
- 7. SQLAlchemy получить результаты в том же порядке,
- 8. строка массива в том же порядке, PHP
- 9. Как перемешать в том же порядке?
- 10. NSMutableSet intput не в том же порядке, как выход
- 11. ValidationSummary не в том же порядке, что и вид
- 12. Firebase .getvalue не в том же порядке, как база данных
- 13. MySQL UNION/JOIN в том же столбце
- 14. Добавление вещей в список в том же порядке
- 15. Сводная таблица на том же листе VBA
- 16. sql - Ассоциативная таблица на том же основании
- 17. Почему MySQL не возвращает строки в том же порядке, что и в разделе IN?
- 18. Использование MySQL, нужно ли упоминать столбцы в том же порядке, что и в индексе?
- 19. Всегда ли запрос SELECT возвращает строки в том же порядке? Таблица с кластеризованным индексом
- 20. mysql не в алфавитном порядке?
- 21. Создание JFrame, выполняющегося в том же порядке в Java
- 22. Извлечение ключей в словаре в том же индексном порядке
- 23. Загрузите элементы JSON в свой плейлист в том же порядке
- 24. Набор символов в том же порядке в 2 строках
- 25. Добавление элементов массива в другой массив в том же порядке
- 26. Перемешать два списка в том же порядке, в питоне
- 27. MySQL: сочетание кодировки в том же столбце
- 28. mysql таблица не отображается
- 29. MYSQL: Выберите Клиент в том же состоянии
- 30. Таблица обновлений Mysql в то же время
Использовать 'ORDER BY column_name', чтобы заказать результат запроса – RiggsFolly
SQL представляет * неупорядоченные * множества. Если вы хотите заказать результаты в таблице, вам нужно указать, какой столбец можно заказать. – Siyual