Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнение скриптов / 4 сообщений из 4, страница 1 из 1
14.11.2003, 11:48
    #32324201
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение скриптов
PowerDesigner генерит следющий скрипт

Код: plaintext
1.
2.
DROP INDEX EMP_IDX_NAME ON EMPLOYEE;
DROP TABLE IF EXISTS EMPLOYEE;
...


при его выполнении выдается ошибка

Код: plaintext
1.
D:\_work>mysql test_db < empdb.sql
ERROR  1146  at line  1 : Table 'test_db.employee' doesn't exist


вопросы

1) Можно как нибудь использовать IF EXISTS для удаления индекса?
2) Странно что надо указывать при удалении индекса кроме имени еще и таблицу по которой он создан. С чем это связано?
3) Как выполнить скрипт, будучи залогининым в mysql?

Код: plaintext
mysql>  /*run a script*/ 
...
Рейтинг: 0 / 0
14.11.2003, 12:45
    #32324318
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение скриптов
drop table удаляет таблицу у тебя он ругаеть на то что такой таблици нету..
насколько я понимаю тебе не срипт а запрос выполнить нужно...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is  1  to server version:  4 . 0 . 16 -nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mydb
Database changed
mysql> select * from mt;
+ ------+
 
| i    |
+ ------+
 
|     1  |
|     2  |
+ ------+
 
 2  rows in set ( 0 . 10  sec)

mysql>


Felix
...
Рейтинг: 0 / 0
14.11.2003, 13:16
    #32324378
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение скриптов
1) Нет. drop index не понимает if exists.
2) С тем, что вы можете в двух таблицах создать индексы с одинаковыи названиями
Код: plaintext
1.
2.
create table ff (i int, index myindename (i));
create table ff1 (i int, index myindename (i));


3) \. имяскрипта;
...
Рейтинг: 0 / 0
14.11.2003, 13:49
    #32324454
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение скриптов
to Хрен

Спасибо!

По первому 1) решила проблему с помощью

Код: plaintext
c:>mysql test_db < empdb.sql --force
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выполнение скриптов / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]