Forum Webscript.Ru

Общие => Базы данных => Тема начата: DartSidius от 29 Июня 2007, 14:31:18

Название: Выполнение запроса
Отправлено: DartSidius от 29 Июня 2007, 14:31:18
Столкнулся с таким траблом...как выполнить запрос из файла я знаю:

mysql -uUSER -pPassword database < 1.sql

а вот как не из файла...а просто явно запрос указать???
Название: Выполнение запроса
Отправлено: Макс от 30 Июня 2007, 10:19:27
echo "SELECT NOW()" | mysql -uUSER -pPassword -hHost

или

mysql -uUSER -pPassword -hHost -e "SELECT NOW()"
Название: Выполнение запроса
Отправлено: DartSidius от 30 Июня 2007, 10:54:20
хз...так не работает...например DROP TABLE и т.д.
Название: Выполнение запроса
Отправлено: Макс от 01 Июля 2007, 12:30:44
именно Drop table не работает или вообще запросы не работают ? (пример select now() - тоже не работает ?)
Название: Выполнение запроса
Отправлено: DartSidius от 01 Июля 2007, 12:32:42
вообще не работает
Название: Выполнение запроса
Отправлено: Макс от 01 Июля 2007, 13:27:58
Обе команды проверил ? Какую ошибку пишет ?
Ну первая под Windows скорее всего не работает (в винде вроде нет "|")
А вторая (через -e) в современных версиях mysql должна работать.
Или mysql у тебя старый или вводишь с ошибкой
(а вообще читать http://dev.mysql.com/doc/refman/4.1/en/command-line-options.html)
Название: Выполнение запроса
Отправлено: DartSidius от 01 Июля 2007, 15:44:50
ошибок не выдаёт....

я вообще из перла вызываю...

   systemmysql --host=$Mysql::SQL_HOSTNAME --user=$Myql::SQL_USER --password=$Mysql::SQL_PASSWORD --execute=\\"DROP TABLE a\\" $Mysql::SQL_DATABASE") or die print $!;


хз...не работает чё та (
Название: Выполнение запроса
Отправлено: Макс от 01 Июля 2007, 17:52:54
ну ты все-таки из командной строки эту же команду проверь, работает или нет (без перла) - просто для отладки.

А в $MYSQL::SQL_DATABASE что находится ?
Просто copy-paste сделай от
print $MYSQL::SQL_DATABASE
Судя по названию там имя базы данных а не таблицы .
Если ты хочешь удалить таблицу такой командой то в SQL-запросе должны быть указаны и база данных и таблица. Что-то вроде
DROP TABLE DbName.TableName