Изменение структуры не удаляя данных

foma19

Новичок
Есть табличка table1 и в ней куча данных. В ней есть foreign key. связь один к одному с табличкой table2. Сейчас мне понадобилось сделать еще табличку rel_table1_table2. => надо убрать foreign key и заменить его на поле id с primary_key. Как это сделать при этом не потеряв данные?
 

prolis

Новичок
1. Добавить в таблицу table2 поле ID - автоинкримент (ALTER TABLE table2...)
2. Добавить в таблицу table2 PRIMARY (ID) (ALTER TABLE table2...)
3. Создать таблицу rel_table1_table2 (create table rel_table1_table2 as select table1.id as table1_id, table2.id as table2_id from table1, table2 where table1.id=table2.[field])
4. Добавить индексы в rel_table1_table2 (ALTER TABLE rel_table1_table2 )
5. Удалить foreign key (ALTER TABLE table2...)
 
Сверху