Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Исполнение sql запроса в скрипте

Ответить
Настройки темы
MySQL - Исполнение sql запроса в скрипте

Аватара для Negativ

Ветеран


Сообщения: 1051
Благодарности: 42

Профиль | Отправить PM | Цитировать


Изменения
Автор: Negativ
Дата: 31-07-2007
Задача:
Необходимо выполнять sql запрос каждые сутки для оптимизации одной из таблиц.

Что делаю:
скрипт
Код: Выделить весь код
#!/bin/sh

my='/usr/local/bin/mysql --user=root --password=pass base
SQLS='--execute=/usr/local/rc.d/mysql/scripts/opt_user_stats.sql;'

$my $SQLS
запускаю. Mysql:
./empty_user_stats.sh
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
nual that corresponds to your MySQL server version for the right syntax to use n
ear '/usr/local/rc.d/mysql/scripts/opt_user_stats.sql' at line 1

содержимое opt_user_stats.sql:
OPTIMIZE TABLE "user_stat";

Причем в интерактивном режиме данный sql запрос выполняется.

Как реализовать? Где ошибка?

Раскопал дальше.
Код: Выделить весь код
#!/bin/sh
my='/usr/local/bin/mysql --user=root --password=pass base'
path='/usr/local/rc.d/mysql/scripts/opt_user_stats.sql'

$my < $path
В opt_user_stats.sql
OPTIMIZE TABLE user_stat;

Ошибка:
./empty_user_stats.sh
./empty_user_stats.sh: cannot open /usr/local/rc.d/mysql/scripts/opt_user_stats.sql: No such file or directory

Оказывается mysql может прочитать файл только из корня. Сделал симлинк в корне на файл и все заработало.
Соответственно вопрос, почему не mysql не может прочитать файл из /usr/local/rc.d/mysql/scripts ?

-------
В некоторые головы мысли приходят умирать


Отправлено: 13:08, 30-07-2007

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Negativ,
скорей всего в системе, под которой Вы сидите не определены пути для пользователя, от имени которого Вы запускали mysql. Определить можно в файле конфигурации пользовательского шелла в домашнем каталоге этого самого пользователя.

Отправлено: 14:59, 09-08-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Исполнение sql запроса в скрипте

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - [решено] Помощь в написании SQL запроса для базы maxon-86 Программирование и базы данных 4 20-01-2010 09:17
Разное - [решено] *SQL* | MS SQL-2005 как узнать зависимые таблицы pva Программирование и базы данных 1 21-09-2009 10:55
Использование - SQL Srv Ent -> SQL Express, сколько нужно CAL'ов? vpp Лицензирование продуктов Microsoft 1 11-09-2009 13:34
MSFT SQL Server - Форматирование запроса SQL ValVlaGen Программирование и базы данных 11 26-11-2008 12:27
Исполнение cgi скриптов Kot Вебмастеру 1 01-03-2003 16:17




 
Переход