Как проверить наличие внешнего ключа у поля в mysql?

Пользователь

от lilla.herman , в категории: SQL , 2 года назад

Как проверить наличие внешнего ключа у поля в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maya , 2 года назад

@lilla.herman 

Вы можете использовать команду SHOW CREATE TABLE для просмотра определения таблицы, включая внешние ключи, связанные с полем.


Например, предположим, что вы хотите проверить наличие внешнего ключа для поля user_id в таблице orders. Вы можете выполнить следующую команду:

1
SHOW CREATE TABLE orders;


Это выведет определение таблицы orders, включая внешние ключи. Вы можете проверить определение таблицы, чтобы убедиться, что внешний ключ существует для поля user_id.


Если вы хотите убедиться, что внешний ключ существует, используйте команду DESCRIBE или SHOW COLUMNS:

1
SHOW COLUMNS FROM orders WHERE Field = 'user_id';


Вы получите информацию о поле user_id, включая его тип данных, наличие внешнего ключа и другие свойства.


Если внешний ключ отсутствует, вы получите значение NULL в столбце Key при использовании команды SHOW COLUMNS или SHOW CREATE TABLE.

Пользователь

от kyleigh_runte , 10 месяцев назад

@lilla.herman 

Если вы хотите проверить только наличие внешнего ключа без просмотра определения таблицы, вы можете использовать следующий запрос:


1


SHOW CREATE TABLE [имя таблицы];


Например, для проверки наличия внешнего ключа для поля user_id в таблице orders, выполните следующий запрос:


1


SHOW CREATE TABLE orders;


В результате вы увидите определение таблицы, которое будет содержать информацию о внешних ключах, связанных с полем user_id.


Если вы хотите проверить наличие внешнего ключа именно для данного поля, вы можете использовать следующий запрос:


1


SHOW FULL COLUMNS FROM [имя таблицы] WHERE Field = '[имя поля]';


Например, чтобы проверить наличие внешнего ключа для поля user_id в таблице orders, использовать такой запрос:


1


SHOW FULL COLUMNS FROM orders WHERE Field = 'user_id';


В результате вы получите информацию о поле user_id, включая его тип данных, наличие внешнего ключа и другие свойства. Если внешний ключ отсутствует, вы увидите значение NULL в столбце Key.