Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ibase_query(): violation of FOREIGN KEY
 
 автор: Temnovit   (13.09.2006 в 10:56)   письмо автору
 
 

Добрый день!
Устроился на работу программистом, а тут до меня сидел человек с большой головой (в хорошем смысле этого слова) и оставил после себя такого... Вобщем помогите пожалуйста разобраться!

Есть база данных 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).

Что с этим можно сделать? Поделитесь опытом пожалуйста!

   
 
 автор: Trianon   (13.09.2006 в 11:48)   письмо автору
 
   для: Temnovit   (13.09.2006 в 10:56)
 

Суть ошибки, скорее всего, в другом.
Вы пытаетесь удалить из таблицы address_data запись, на которую ссылается другая запись в таблице company_address_list

   
 
 автор: Temnovit   (13.09.2006 в 12:35)   письмо автору
 
   для: Trianon   (13.09.2006 в 11:48)
 

Похоже проблема и правда в этом. Я поменял местами команды удаления, удалив сначала зависимую запись все пошло как надо :) Спасибо за помощь!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования