Rosco Новичок 9 Апр 2005 #1 Удаление индексов: простых и FOREIGN Вопрос простой: как удалить ключ, если изначально его тип мне не известен? Тип таблиц - InnoDB.
Удаление индексов: простых и FOREIGN Вопрос простой: как удалить ключ, если изначально его тип мне не известен? Тип таблиц - InnoDB.
Rosco Новичок 9 Апр 2005 #3 Просто надо в существующей таблице удалить все ключи. Среди которых есть и внешние.
Апельсин Оранжевое создание 9 Апр 2005 #4 show create table и смотреть что за ключи есть вообще в таблице.
Rosco Новичок 9 Апр 2005 #5 Т.е. парсить ручками? А по-человечески никак нельзя? Что-то типа SHOW KEYS FROM ... ?
Demiurg Guest 9 Апр 2005 #7 Rosco то есть тебе надо не один раз это сделать а написать скрипт, который это будет делать ?
Rosco Новичок 9 Апр 2005 #8 Автор оригинала: Апельсин там внешние ключи не показываются .. только индексы Нажмите для раскрытия... Знаю. Поэтому про FOREIGN KEY и спрашиваю. -~{}~ 09.04.05 14:09: Автор оригинала: Demiurg Rosco то есть тебе надо не один раз это сделать а написать скрипт, который это будет делать ? Нажмите для раскрытия... Естественно. -~{}~ 09.04.05 14:11: Вообще говоря парсер для разбора SHOW CREATE TABLE я уже написал. Просто хотелось более элегантного решения...
Автор оригинала: Апельсин там внешние ключи не показываются .. только индексы Нажмите для раскрытия... Знаю. Поэтому про FOREIGN KEY и спрашиваю. -~{}~ 09.04.05 14:09: Автор оригинала: Demiurg Rosco то есть тебе надо не один раз это сделать а написать скрипт, который это будет делать ? Нажмите для раскрытия... Естественно. -~{}~ 09.04.05 14:11: Вообще говоря парсер для разбора SHOW CREATE TABLE я уже написал. Просто хотелось более элегантного решения...
Demiurg Guest 9 Апр 2005 #11 Так если синхронизовать только структуру, без данных, то целостность базы может наружится.