Как установить сортировку по умолчанию для таблиц в PHPMyAdmin (т.е. всегда «Первичный ключ - По убыванию») - PullRequest
14 голосов
/ 02 июня 2010

Несмотря на то, что во многих отношениях это неприятно, я постоянно использую PHPMyAdmin для отладки проблем с базой данных при написании PHP. По умолчанию сортирует таблицы по возрастанию первичного ключа. В 99% случаев я предпочел бы, чтобы самые новые данные (мои тестовые данные) отображались вверху по умолчанию, а не первые бесполезные первые записи, когда-либо сохраненные.

Есть ли способ настроить PHPMyAdmin для отображения новейших записей по умолчанию? Чтобы изменить подобное поведение?

Ответы [ 7 ]

17 голосов
/ 15 июня 2015

Для всех, кто приходит сюда в поисках ответа:

В phpMyAdmin 4.5.0, возможно, и в более ранних версиях, вы можете установить конфигурацию $ cfg ['TablePrimaryKeyOrder'] следующим образом:

$cfg['TablePrimaryKeyOrder'] = 'DESC'

Это определяет порядок сортировки по умолчанию для таблиц, имеющих первичный ключ, когда порядок сортировки не определяется внешне. Допустимые значения: [ONENONE ’, ASC’, * DESC ’]

Устанавливает сортировку по умолчанию, если таблица имеет первичный ключ и что к ней не применена никакая другая сортировка.

5 голосов
/ 31 января 2013

Вы можете сохранить личную закладку с именем просматриваемой таблицы.

См. https://phpmyadmin.readthedocs.org/en/latest/faq.html#bookmarks-can-i-execute-a-default-bookmark-automatically-when-entering-browse-mode-for-a-table

6.22 Закладки: можно ли автоматически создавать закладку по умолчанию при переходе в режим просмотра таблицы?

Да. Если закладка имеет такую ​​же метку, что и имя таблицы, и не является общедоступной закладкой, она будет выполнена.

3 голосов
/ 03 июня 2011

Я думаю, вы можете сделать это. Перейти к таблице -> операции и установить порядок сортировки таблицы по убыванию. В следующий раз, когда вы будете просматривать, вы сначала получите самую новую строку.

2 голосов
/ 27 февраля 2012

@ jeremyclarke, в phpMyAdmin v3.4.5, после входа нажмите «home» затем, из меню «Больше» выберите «Настройки» нажмите вкладку «Основной кадр», затем вкладку «Режим просмотра»

Там вы найдете «Порядок сортировки по умолчанию», режим по умолчанию установлен SMART следовательно, выберите «ASC» или «DESC»

Если вы выполните вышеуказанные шаги, он будет сохранен для текущего сеанса,

чтобы сохранить его навсегда, установите его в config.php http://wiki.phpmyadmin.net/pma/Config#Order

1 голос
/ 02 июня 2010

По умолчанию сортирует таблицы по основным ключ по возрастанию

phpMyAdmin по умолчанию не выполняет никакой сортировки. Он просто запрашивает все записи в таблице, а MySQL определяет порядок.

Есть ли способ настроить PHPMyAdmin показать новейшие записи по умолчанию? Чтобы изменить подобное поведение?

Нет способа сделать это, так как phpMyAdmin должен был бы быть проинформирован о каждом первичном ключе каждой таблицы (при условии, что есть один и только один) и как его отсортировать.

phpMyAdmin поддерживает запросы на закладки. Вы можете DESC, а затем добавить это в закладки. Тем не менее, это точно не уменьшит количество кликов, если вы на это нацелены.

http://www.phpmyadmin.net/documentation/

0 голосов
/ 12 сентября 2018

Я использую phpMyAdmin версии 4.2.3 (на английском языке) и просто обновил переменную порядка сортировки в строке 488 в файле DatabaseInterface.class.php, который находится в каталоге библиотек. Номер строки (и, возможно, файл) может отличаться в других версиях.

public function getTablesFull($database, $table = false,
    $tbl_is_group = false,  $link = null, $limit_offset = 0,
    limit_count = false, $sort_by = 'Name', $sort_order = 'DESC',
    $tble_type = null

Переменная $ sort_order была равна 'ASC', когда я открывал файл. После изменения его на DESC и загрузки по FTP порядок сортировки для моей таблицы (с уникальным ключом даты (DATETIME)) всегда равен DESC (сначала добавляются последние записи).

Не уверен, что это лучшее решение для всех случаев, но оно соответствует моим потребностям.

Надеюсь, это поможет.

0 голосов
/ 03 июня 2011

Почему бы вам не использовать хайди SQL

Вот руководство о том, как:

Включите вход с вашего компьютера.

Прежде всего, получите свой IP-адрес - http://www.whatismyip.com Надеюсь, это статический IP-адрес, в противном случае у вас есть менее безопасные варианты (ниже)

Вам потребуется доступ для создания пользователя в базе данных. Вы можете сделать это через Cpanel или через PHP My Admin (при условии, что у вас есть правильный уровень доступа). Google для инструкций, если вы не уверены. Не в состоянии вы можете попытаться выполнить этот запрос:

CREATE USER 'jason'@'your_ip_here' IDENTIFIED BY 'your_password_here';
GRANT ALL PRIVILEGES ON database_name.* TO 'jason'@'your_ip_here';

Если у вас нет статического IP-адреса, вы можете использовать подстановочный знак, хотя это менее безопасно. Другой более безопасный вариант - SSH туннелирование

Загрузите и установите Heidi SQL

http://www.heidisql.com/download.php

Запустить установку (на окнах конечно)

Наконец, настройте соединение, подключитесь.

Вы обнаружите, что heidi позволяет легко сортировать список данных, http://www.heidisql.com/screenshots.php?which=data Он также запоминает сортировки и фильтры.

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