私はSQLを勉強しています。私が気になるのは、テーブルにすべての制約を見つけることができないようです。私はその後、その後、MySQL:テーブルのすべての制約を表示するにはどうすればよいですか?
show table status
from tenn #-->the name of my database
like 't2';
と
show create table t2;
でALL(4)制約を参照しようとした
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));
でテーブルを作成し、
alter table t2
add constraint c2 check (b<20);
に制約を追加しました
、次に
select *
from information_schema.key_column_usage
where table_name='t2';
し、最終的に
select *
from information_schema.table_constraints
where table_name='t2';
しかし、これらのショーのいずれもすべての4つの制約。誰も私にそれらのすべてを見る方法を教えてもらえますか?
ありがとうございます!
あなたが実行したクエリの結果は何ですか? * P.S私が聞いたことは、mysqlがチェック制約をサポートしていないということです。 – user194076
あなたはCONSTRAINT_COLUMN_USAGEを試しましたか? – user194076
情報スキーマのビューではなく、直接システムテーブルに問い合わせることができます – user194076