Я пытаюсь выполнить запрос MySQL в Excel. Я установил ODBC в Excel, и связь с базой данных надежна.
Есть ли способ ввода моего обычного запроса (например, выберите * из таблицы, где date = 20131212) для заполнения в виде таблицы?
Я пытаюсь выполнить запрос MySQL в Excel. Я установил ODBC в Excel, и связь с базой данных надежна.
Есть ли способ ввода моего обычного запроса (например, выберите * из таблицы, где date = 20131212) для заполнения в виде таблицы?
Попробуйте "Microsoft Query". Я не использовал MySQL с ним, но он должен работать, если вы настроили ODBC.
В Excel 2007 (версия, которую я использую) Microsoft Query доступен в "Данные", "Получить внешние данные", "Из других источников". В более поздних версиях Excel, вероятно, есть похожая структура.
Выберите соединение ODBC и нажмите "ОК".
Вот "неочевидная" часть: когда появится диалоговое окно "Выбор столбцов" мастера запросов, выберите "Отмена". Затем вас спросят, хотите ли вы продолжить редактирование запроса в Microsoft Query. Выберите "Да".
Появится форма построителя запросов Microsoft Query, возможно, с отображенной подформой "Добавить таблицы". Закройте эту подчиненную форму, а затем нажмите кнопку "SQL" вверху.
На этом этапе вы можете вставить в свой оператор SQL, нажать OK, и через некоторое время он должен вернуть результаты. Обязательно сохраните этот Microsoft Query ("Файл", "Сохранить как") с другим именем, отличным от имени по умолчанию, чтобы вы могли позже рассказать, что вы создали. (Имя по умолчанию будет выглядеть примерно так: «Query from (ваш MySQL ODBC)»; не так уж и полезно, если вы планируете настроить многие из них.)
Затем выберите "Файл", "Вернуть данные в Microsoft Office Excel". Он вернет вас в Excel, а затем спросит вас, где и как вы хотите просмотреть свои данные.
Позже, после того как вы установили Microsoft Query в своей книге, если внутренние данные MySql когда-либо обновляются или изменяются, все, что вам нужно сделать в вашей книге, - это щелкнуть правой кнопкой мыши в любом месте вашего набора данных и выбрать " обновить".
Это должно начать вас; удачи!