ПредишенСледващото

Всеки обект в базата данни, в това число външни ключове на таблици трябва да е името, необходима за това, което по-късно ще може да променя предмета. Ако не е посочено, самата MySQL ще излезе с определено име.

Оферта Ограничение ИМЕ посочва името на външния ключ изрично. Определяне на името на ключа по-късно, ако искате да го премахнете, можете да направите това с помощта алтер маса пада на Tab външен ключ NAME.

Само една дума ограничение е необходимо за някои от стандарта SQL. Така например, в MySQL да го използвате, тъй като е възможно да се обяви CHECK ограничение, което е по стандарта SQL трябва да наложи ограничения на терена, например, че стойността му трябва да е по-голяма от нула. Вярно MySQL не поддържа проверка на такива ограничения, но синтаксиса на създаването им за грешката не счита, че са съвместими с други системи за бази данни.

Отговорено 19 '16 март в 12:19

Ако ви попита за причината, че тези пречки не позволяват да извършва действия на данните за внос / износ, те може да се изключи по време на цезарово сечение скрипт:

SET FOREIGN_KEY_CHECKS = 0; от

съответно SET FOREIGN_KEY_CHECKS = 1; Това включва проверка на външния ключ.

Въпреки това, той не е в безопасност от гледна точка на целостта на данните на. Обикновено външен ключ грешка възниква, когато поръчката, която се разбива вмъкване таблици. Например, вмъкнете таблица на градовете, в които, но масата на страни все още отсъстват чуждестранни ключови точки в страната (всеки град принадлежи на някои страни).

Както вече казах, е на свой собствен риск, можете да деактивирате сканирането на ключови данни в момента на поставяне. Но след това има възможност да се получи информация за "NO MAN'S". В случай на градове, можете да получите на града, за да. Не принадлежи на нито една държава.

Отговорено 19 '16 март в 13:45

Подкрепете проекта - споделете линка, благодаря!