Това ръководство ще предостави задълбочена информация за това как да покажете ограниченията на таблица в MySQL.
Как да покажа/покажа ограничения на таблица в MySQL?
В MySQL ограниченията се използват за задаване на правила за ограничаване или контрол на данните, които да бъдат вмъкнати, актуализирани или изтрити от таблица. Ограниченията могат да бъдат показани с помощта на различни команди, но преди това трябва да създадете ограниченията.
Ограниченията могат да бъдат създадени, докато създавате таблицата, както е посочено по-долу в примера:
СЪЗДАВАНЕ НА ТАБЛИЦА lh_table (
id INT NOT NULL,
име VARCHAR(50),
възраст INT,
ПЪРВИЧЕН КЛЮЧ (id),
ПРОВЕРКА (възраст >= 18)
);
В горния пример името на таблицата „ lh_таблица ” с ограниченията върху „ документ за самоличност ' и ' възраст ” е създадена колона.
Изход
Резултатът показа, че таблицата и ограниченията са създадени.
Като алтернатива, ограниченията могат също да бъдат добавени към съществуващата (вече създадена) таблица, като се използва „ АЛТЕР ТАБЛИЦА ”, както е показано по-долу:
ALTER TABLE lh_table ДОБАВЯНЕ НА ОГРАНИЧЕНИЕ id_check CHECK (id < 1000);
В горния пример името на новите ограничения „ id_check ” се създава.
Изход
Резултатът показа, че ограниченията са създадени.
След създаването на ограниченията има множество методи за показване на ограниченията, като например чрез използване на „ ПОКАЖИ СЪЗДАВАНЕ ' команда или ' информационна_схема ”.
Метод 1: Показване на ограничения с помощта на командата „SHOW CREATE TABLE“.
Ограниченията на конкретна таблица могат да бъдат показани чрез използване на командата SHOW CREATE TABLE с конкретното име на таблица. Пример за показване на ограниченията на „ lh_таблица ” е дадено по-долу:
ПОКАЗВАНЕ НА СЪЗДАВАНЕ НА ТАБЛИЦА lh_table; Изход
Резултатът изобразява ограниченията на „lh_table“.
Метод 2: Показване на ограничения с помощта на information_schema
Ограниченията на конкретна таблица също могат да бъдат показани чрез използване на „ информационна схема ”. Информацията се извлича с помощта на „ ИЗБЕРЕТЕ ” и таблицата е посочена с „ КЪДЕТО ' клауза. Пример за извличане на ограниченията на „ lh_таблица ” е дадено по-долу:
ИЗБЕРЕТЕ име_на_ограничение, тип_на_ограничение, име_на_таблицаОТ information_schema.table_constraints
WHERE table_name = 'lh_table';
В горния пример, име_на_ограничение , тип_ограничение , и име_на_таблица колони на „ информация_схема.таблица_ограничения ” се извличат.
Изход
Резултатът показа името на ограниченията на „ lh_таблица ” със своя тип и име на таблица.
Метод 3: Показване на ограниченията на множество таблици
Ограниченията на множество таблици могат също да бъдат показани чрез използване на информационната схема на таблицата с ограничения. За да направите това, трябва да използвате „ IN ” оператор в „ КЪДЕТО ” за предоставяне на имената на таблиците. Пример за извличане на „ lh_таблица ' и ' lh_проверка ” ограниченията на таблиците са дадени по-долу:
ИЗБЕРЕТЕ име_на_ограничение, тип_на_ограничение, име_на_таблицаОТ information_schema.table_constraints
WHERE table_name IN ('lh_table', 'lh_check');
Изход
Резултатът показва наличните ограничения на избраните таблици.
Заключение
В MySQL ограниченията се използват за контролиране на данните, които могат да бъдат манипулирани в таблица. Те могат да бъдат създадени, докато създавате таблицата с помощта на „ СЪЗДАВАЙТЕ ' или добавени към съществуваща (вече създадена) таблица с помощта на ' АЛТЕР ТАБЛИЦА ” команда. За да извлечете ограниченията, можете да използвате множество методи, като например SHOW CREATE TABLE или запитване към схемата_на_информация на ограничения_таблица. Тази публикация представи задълбочена информация за извличане на ограниченията на таблица.