|
|
|
| Добрый день!
Устроился на работу программистом, а тут до меня сидел человек с большой головой (в хорошем смысле этого слова) и оставил после себя такого... Вобщем помогите пожалуйста разобраться!
Есть база данных FireBird. В базе много таблиц, все, понятно, связаны. Мне неоходимо удалить одну колонку на сайте, для чего надо удалить по одной записи из каждой таблицы. Я вымучил этот запрос, но РНР выдает ошибку, природу которой я не могу понять.
Warning: ibase_query(): violation of FOREIGN KEY constraint "FK_ADDRESS_DATA" on table "COMPANY_ADDRESS_LIST" Foreign key references are present for the record in /...
Это в ответ на запрос
DELETE
FROM address_data
WHERE id = ANY (SELECT id_address
FROM company_address_list
WHERE id_company = $id )
В таблице address_data действительно есть поле помеченное как FOREIGN KEY (это поле id_country).
Что с этим можно сделать? Поделитесь опытом пожалуйста! | |
|
|
|
|
|
|
|
для: Temnovit
(13.09.2006 в 10:56)
| | Суть ошибки, скорее всего, в другом.
Вы пытаетесь удалить из таблицы address_data запись, на которую ссылается другая запись в таблице company_address_list | |
|
|
|
|
|
|
|
для: Trianon
(13.09.2006 в 11:48)
| | Похоже проблема и правда в этом. Я поменял местами команды удаления, удалив сначала зависимую запись все пошло как надо :) Спасибо за помощь! | |
|
|
|