MySQL отказывается работать в пакетном режиме.Суть проблемы в следующем:
1.создаю текстовый файл содержащий SQL операторы и сохраняю его как users.sql в папке
mysql_files на диске C:.
2.Запускаю MySQL и ввожу оператор: < C:\mysql_files\users.sql;
3.В итоге получаю: ERROR:
Unknown command '\m'.
ERROR 1102 (42000): Incorrect database name 'sers.sql;'
->;
ERROR 1064 (42000): You have an error in your SQL syntax; chek the manualthat
corresponds to your MySQL server version for the right syntax to use near
'< C:\mysql_files' at line 1
Подскажите пжалста кто разбирается, что за фигня такая и как с ней бороться чтоб все заработало? Заранее
премного благодарен.
Цитата |
2.Запускаю MySQL и ввожу оператор: < C:\mysql_files\users.sql; |
Набери "mysql.exe --help". У mysql нет команды "<". Используй "source".
дед_мажор
7.09.2008 - 10:52
Цитата (whisk) |
Запускаю MySQL и ввожу оператор |
надеваю волшебный плащ и волшебную шляпу...
папки, операторы, пакетный режим...
сначала компьютером пользоваться научись (одно из волшебных слов - консоль, CLI), а потом уже запускай приложения, отличные от каэс и линейки.
Цитата (дед_мажор) |
сначала компьютером пользоваться научись |
К твоему сведению компом пользоваться умею, а вот Mysql не знаю, потому и прошу помощи, а не ржать как конь.Уверен ты тож многого не знаешь чего знаю я.
Цитата (whisk) |
Используй "source". |
Привет. Таким способом тож пытался, но ничего не выходит.
Исходные данные теже,ввожу следующее: \.C:\mysql_files\users.sql;
Получаю следующее: ERROR:
Usage: \.<filename> |sourche <filename>
Вводил даж с угловыми скобками в различных комбинациях, не помогает, выдает ошибку 22.
Подскажи пжалста в чем проблема, как правильно записать команду.Или лучше опиши поэтапно,
как мне все сделать правильно.
Цитата (дед_мажор) |
консоль, CLI |
Что такое консоль, CLI?
Barkas
почему тебе проще задать вопрос здесь на форуме и ждать ответа (день, два, неделю), чем внимательно прочитать мануал и сделать правильно (5 минут)?
Цитата |
Получаю следующее: ERROR: Usage: \.<filename> |sourche <filename> |
Спорю на что угодно, что там выводится не то, что ты написал?
знал бы где почитать, уже прочелбы. Что такое мануал и где его взять? А выводится именно то что написал. Какой мне смысл сидеть на форуме и писать фигню всякую. Whisk помоги пжалста разобраться.
Ленивый Вычислитель
7.09.2008 - 19:31
Цитата (Barkas) |
знал бы где почитать, уже прочелбы |
Цитата (Barkas) |
знал бы где почитать, уже прочелбы. Что такое мануал и где его взять? |
Цитата (Barkas) |
А выводится именно то что написал |
Прямо с орфографическими ошибками ? ;-)
Цитата (Barkas) |
Какой мне смысл сидеть на форуме и писать фигню всякую. |
Вот и нам не понятно...
Спасибо Ленивый вычислитель
Прочитал, ознакомился с командой "source", попробовал, но непомогает, выдает ошибку 22. Что эт значит???
Ленивый Вычислитель
8.09.2008 - 19:09
BarkasДавай ты сам будешь Гугл спрашивать
на mysql.com информация исчерпывающая, кроме того там есть форум поддержки и разработчиков, где можно задать твой вопрос

PS. "Дорогие учёные. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит" © А. и Б. Стругацкие.
У меня с иностранным плохо Ленивый вычислитель. Поэтому не смогу воспользоваться этим сайтом. Но все равно спасибо за помощ
Ленивый Вычислитель
8.09.2008 - 21:18
BarkasАнглийский учи, без него в ИТ никуда.
Но есть мануал по MySQL 4.0 (древний, но тебе пока новизна не критична) на русском.
Раздел про запуск в пакетном режиме там есть.
По главам:
http://downloads.mysql.com/docs/refman-4.0...tml-chapter.zipОдной html-страницей:
http://downloads.mysql.com/docs/refman-4.0-ru.html.zip
Оператор "<" (перенаправление ввода-выводы) действует только в командной оболочке!
Делайт так:
1. запускаешь shell (в виндусах - cmd)
2. вызываешь клиента mysql:
Код |
cd c:/mysql/bin/ mysql < C:/mysql_files/users.sql
|
Приемущество такого подхода - возможность автоматизации,
т.е. нет необходимости в интерактивном взаимодействии.
Как вариант можешь использовать phpmysqladmin (www.phpmyadmin.net)
или программы из дистрибутива с MySQL
[offtopic]
Не советую использовать MySQL под виндами вообще и под
высокими нагрузками в частности.
Так же советую пристально посмотреть на PostgreSQL.
Он гораздо более функциональный: напр. может в качестве PL/SQL
использовать Java, Python, Perl, PHP, Tcl, C и др.
Умеет полнотекстовую индексацию, представления (view),
репликацию, резервное копирование посредством снимков (snapshot).
Да и с производительностью получше:
http://tweakers.net/reviews/657/6[\offtopic]
Ленивый Вычислитель
9.09.2008 - 20:39
Цитата (sensey) |
Не советую использовать MySQL под виндами вообще и под высокими нагрузками в частности. |
По моему при словах "высокая нагрузка" про MySQL можно забыть совсем, и начать смотреть на промышленные СУБД. Вообще выбор одного из компонентов решения выбирается исходя из требований производительности, функциональности и совместимости с другими используемыми компонентами. А для учебных целей в принципе без разницы что использовать.
А так, Oracle Express хорош и бесплатен. Да и MS SQL Server Express Edition тоже.
Заодно учиться будешь сразу на СУБД, которые используется в серьёрных приложениях
Хотя на вкус и цвет фломастеры разные

Да и рано по-моему сейчас объяснять разницу между СУБД, тут скорее общие принципы реляционных БД, нормализацию, правила Кодда читать надо...
ЛВ, между прочим у мюсикла есть trueЪ-enterprise версия с поддержкой от санок.
Так что не стоит судить столь категорично.
Да и не единым мюсиклом, как говорится, живо сообщество СПО.
Кстати названный выше постгрес по функционалу и производительности
близок к седьмому ораклу. Сам Майкл Стоунбрейкер приложил руку к его
созданию [постгреса].
Опять-таки, с точки зрения обучения приемущество постгреса/оракла в том,
что архитектура близка к классической Дейтовской модели*. Тут вам
и версионность, многофазовые транзакции, точки восстановления -
в общем полный ACID (атомарность, согласованность, изолированность, вечность).
* - см. книгу К.Дж.Дейт Введение в системы баз данных.
michael
9.09.2008 - 22:21
Цитата |
СУБД, которые используется в серьёрных приложениях |
(хихикает)
Ленивый Вычислитель
10.09.2008 - 07:47
Цитата (sensey) |
Кстати названный выше постгрес по функционалу и производительности близок к седьмому ораклу. |
Гы. СПО через 15 лет смогло повторить Oracle 15-летней давности? ;-)
Воистину победа над проприетарными технологиями
Fast Reply:
Powered by dgreen
Здесь расположена полная версия этой страницы.