Skip to content

Instantly share code, notes, and snippets.

@nikpros
Last active August 25, 2021 07:32
Show Gist options
  • Save nikpros/14b835ef892c4dba83b43e14456eef33 to your computer and use it in GitHub Desktop.
Save nikpros/14b835ef892c4dba83b43e14456eef33 to your computer and use it in GitHub Desktop.
SQL commands
mysql -u<user_name> -p<user_password> <db_name> - подключение к БД
SELECT
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_SCHEMA = '<db_name>' [AND
REFERENCED_TABLE_NAME = '<table_name>' ...] - просмотр всех CONSTRAINT таблиц(ы)
ALTER TABLE <table_name> DROP FOREIGN KEY IF EXISTS <fk_name> - удаление внешнего ключа таблицы
ALTER TABLE <table_name>
ADD CONSTRAINT `<fk_name>`
FOREIGN KEY (`<column_name>`)
REFERENCES `<db_name>`.`<table_name>` (`<column_name>`)
ON DELETE CASCADE - изменение типа внешнего ключа на CASCADE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment