Forum Webscript.Ru
Общие => Базы данных => Тема начата: DartSidius от 29 Июня 2007, 14:31:18
-
Столкнулся с таким траблом...как выполнить запрос из файла я знаю:
mysql -uUSER -pPassword database < 1.sql
а вот как не из файла...а просто явно запрос указать???
-
echo "SELECT NOW()" | mysql -uUSER -pPassword -hHost
или
mysql -uUSER -pPassword -hHost -e "SELECT NOW()"
-
хз...так не работает...например DROP TABLE и т.д.
-
именно Drop table не работает или вообще запросы не работают ? (пример select now() - тоже не работает ?)
-
вообще не работает
-
Обе команды проверил ? Какую ошибку пишет ?
Ну первая под Windows скорее всего не работает (в винде вроде нет "|")
А вторая (через -e) в современных версиях mysql должна работать.
Или mysql у тебя старый или вводишь с ошибкой
(а вообще читать http://dev.mysql.com/doc/refman/4.1/en/command-line-options.html)
-
ошибок не выдаёт....
я вообще из перла вызываю...
systemmysql --host=$Mysql::SQL_HOSTNAME --user=$Myql::SQL_USER --password=$Mysql::SQL_PASSWORD --execute=\\"DROP TABLE a\\" $Mysql::SQL_DATABASE") or die print $!;
хз...не работает чё та (
-
ну ты все-таки из командной строки эту же команду проверь, работает или нет (без перла) - просто для отладки.
А в $MYSQL::SQL_DATABASE что находится ?
Просто copy-paste сделай от
print $MYSQL::SQL_DATABASE
Судя по названию там имя базы данных а не таблицы .
Если ты хочешь удалить таблицу такой командой то в SQL-запросе должны быть указаны и база данных и таблица. Что-то вроде
DROP TABLE DbName.TableName