Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: sql cвязи [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
xTODx
Отправлено: 24 Февраля, 2014 - 21:26:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2013  
Откуда: Киев/Шостка


Помог: 1 раз(а)




ой, так и знал что на какой то мелочи погорю))) спасибо огромное, вы выручили меня
(Добавление)
На тестовой базе данных всё сработало, на рабочей
CODE (text):
скопировать код в буфер обмена
  1.  
  2. #1452 - Cannot add or update a child row: a foreign key constraint fails (`mycms`.`#sql-19b8_2e1`, CONSTRAINT `#sql-19b8_2e1_ibfk_1` FOREIGN KEY (`categ`) REFERENCES `forum_categ` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)


-----
Был Ламером, пытался чему-то научится, спустя 2 года так и остался ламером.
 
My status
 Top
Мелкий Супермодератор
Отправлено: 24 Февраля, 2014 - 21:55:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Имеющиеся в таблице данные противоречат constraint'у. Т.е. значение, на которое ссылается ключ - в таблице не найдено.


-----
PostgreSQL DBA
 
 Top
xTODx
Отправлено: 24 Февраля, 2014 - 22:01:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2013  
Откуда: Киев/Шостка


Помог: 1 раз(а)




Оо, спасибо, не заметил что всё-таки одна строка была с не существующей категорией... огромное спасибо, если чем могу помочь, обращайтесь в л.с.


-----
Был Ламером, пытался чему-то научится, спустя 2 года так и остался ламером.
 
My status
 Top
iodjin
Отправлено: 16 Июня, 2015 - 11:40:44
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




Мелкий, у меня такая же проблема, как и у ТС в http://forum.php.su/topic.php?fo...45981#1393245981

Мой код
CODE (SQL):
скопировать код в буфер обмена
  1. ALTER TABLE users ADD FOREIGN KEY (url) REFERENCES project(url) ON DELETE CASCADE

Т.е если удаляем юзера из таблицы users, то автоматом должен удаляться этот юзер из таблицы project

Но ошибка..
CODE (htmlphp):
скопировать код в буфер обмена
  1.  #1005 - Can't create table 'db.#sql-36d1_2fedbfa' (errno: 150) (Детали…)


По деталям..:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Supports transactions, row-level locking, and foreign keys


В таблицах столбцы url одинаковы - varchar(255) utf8_general_ci

Помогите, пожалуйста.
 
 Top
Мелкий Супермодератор
Отправлено: 16 Июня, 2015 - 12:44:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Почитайте SHOW ERRORS и SHOW ENGINE INNODB STATUS там должно быть что-то более вразумительное сказано.


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 16 Июня, 2015 - 13:46:31
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




А я бы добавил что не надо этого хотеть
Лучше это реализовать в логике приложения
1 если вдруг очередной разраб чтото потрет то хоть не потрется добрая часть данных
Хоть можно будет восстановить
2 проще будет перейти на другое хранилище данных ежели чего
Вдруг с мускула на слона решите или на редис сущность перенести
Или на монгу
Никогда нельзя исключать такую возможность
Вот чему я научился за мой недолгий опыт так это улыбаться на слова "не мы точно знаем что этого не будем использовать у нас все только так будет"
Правда
Плавали
Знаем
Перенесите логику удаления в делит модели/сущности и горя не будете знать
В разумных пределахУлыбка горе будет всегда...это очередное наблюдение от лаймаУлыбка
(Добавление)
Хотя тут атомарность страдает конечно...но ... опять же хороший повод запускать фоновые процессы для проверки консистентности
Хотя раз такой вопрос возник значит пофигУлыбка
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB