Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

четверг, 30 сентября 2010 г.

SQL. MySQL. Удаление внешнего ключа.

InnoDB позволяет добавить ограничение внешнего ключа с помощью ALTER TABLE:
ALTER TABLE tbl_name
    ADD [CONSTRAINT [symbol]] FOREIGN KEY
    [index_name] (index_col_name, ...)
    REFERENCES tbl_name (index_col_name,...)
    [ON DELETE reference_option]
    [ON UPDATE reference_option]
InnoDB поддерживает использование ALTER TABLE для удаления внешнего ключа:
ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;
Пример:
--
-- Ограничения внешнего ключа таблицы `playlist`
--
ALTER TABLE `playlist` ADD CONSTRAINT `playlist_user_id_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE `playlist` DROP FOREIGN KEY `playlist_user_id_user_id`

Комментариев нет:

Отправить комментарий