Estoy aprendiendo SQL y lo que me molesta es que parezco incapaz de encontrar TODAS las restricciones en una tabla. He creado la mesa conMySQL: ¿cómo puedo ver TODAS las restricciones en una tabla?
create table t2
(a integer not null primary key,
b integer not null, constraint c1 check(b>0),
constraint fk1 foreign key(a) references t1(a));
y añadió una restricción con
alter table t2
add constraint c2 check (b<20);
Luego trató de ver todos (cuatro) restricciones con
show table status
from tenn #-->the name of my database
like 't2';
y luego
show create table t2;
y luego
select *
from information_schema.key_column_usage
where table_name='t2';
y finalmente
select *
from information_schema.table_constraints
where table_name='t2';
Sin embargo, ninguno de estos programas las cuatro limitaciones. ¿Alguien podría decirme cómo verlos a todos?
¡Muchas gracias!
¿Podría especificar cuál es el resultado de las consultas que ejecuta? * P.S Lo que he escuchado es que mysql no admite restricciones de verificación. – user194076
¿Aunque has probado CONSTRAINT_COLUMN_USAGE? – user194076
Puede intentar consultar las tablas del sistema directamente, no vistas del esquema de información – user194076