SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.02.2013 00:01:54

malor
Завсегдатай
Зарегистрирован: 24.05.2007
Сообщений: 49

"Не удается найти указанный файл": mysql -uroot -pXYZ testdb < create_table.txt

Есть bat-файл:

echo Create database ...

"%PROGRAMFILES(x86)%\MySQL\MySQL Server 5.5\bin\mysql" -uroot -psgeTnff9EweM -e "CREATE DATABASE testdb"

if ERRORLEVEL 1 GOTO SkipDatabaseCreate

echo Inserting data ...

"%PROGRAMFILES(x86)%\MySQL\MySQL Server 5.5\bin\mysql" -uroot -psgeTnff9EweM testdb < create_table.txt


Рядом, в том же каталоге, лежит `create_table.txt`.
Почему тогда выдается сообщение, что файл не найден?

http://s52.radikal.ru/i138/1302/b8/7a6486b8a114.jpg

Windows 7 SP1 64-bit


Прикрепленные файлы:
Attachment Icon Inserting_data.jpg, Размер: 6,288 байт, Скачано: 811

Неактивен

 

#2 11.02.2013 00:26:20

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: "Не удается найти указанный файл": mysql -uroot -pXYZ testdb < create_table.txt

Как запускаете скрипт? Нужно запускать его, находясь в директории, в которой create_table.txt

Неактивен

 

#3 11.02.2013 00:33:30

malor
Завсегдатай
Зарегистрирован: 24.05.2007
Сообщений: 49

Re: "Не удается найти указанный файл": mysql -uroot -pXYZ testdb < create_table.txt

Запускаю так:

http://s40.radikal.ru/i090/1302/9f/1ac977b06b4a.jpg


Прикрепленные файлы:
Attachment Icon Start_bat_file.jpg, Размер: 70,386 байт, Скачано: 578

Неактивен

 

#4 11.02.2013 01:15:38

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: "Не удается найти указанный файл": mysql -uroot -pXYZ testdb < create_table.txt

Когда запускаете таким способом винда устанавливает в качестве текущей директории system32, см.
http://www.codeproject.com/Tips/119828/ … ecting-cur

Там же две магические строчки, которые можно вписать в начала бат-файла, чтобы он переходил в свою директорию (сам не проверял). Более прозрачный способ - запустить от администратора cmd, в нем сменить директорию и выполнить скрипт.

Неактивен

 

#5 11.02.2013 09:40:02

malor
Завсегдатай
Зарегистрирован: 24.05.2007
Сообщений: 49

Re: "Не удается найти указанный файл": mysql -uroot -pXYZ testdb < create_table.txt

Те две строки сработали. Спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson