Debe conectarse al esquema de información y puede encontrar toda la información sobre la clave principal y las claves externas en esta tabla
SELECT * FROM information_schema.TABLE_CONSTRAINTS T;
necesitas ser un ROOT
usuario para acceder al information_schema
.
UTILIZANDO esta tabla, puede encontrar la tabla, la base de datos y si tiene una clave externa.
Espero que esto ayude si no quieres usar IF EXIST
y procedimiento almacenado. Pero estoy seguro de que puedes usar IF EXIST
se puede usar para consultas de procedimientos no almacenados....