現在、特定のテーブルのすべての列を一覧表示し、各列が署名されていないかどうかを判断しようとしています。
ここに、私のテスト フィクスチャの例を示します。
CREATE TABLE ttypes
(
cbiginteger BIGINT UNSIGNED,
cinteger INT UNSIGNED,
csmallinteger SMALLINT UNSIGNED
) ENGINE = InnoDB;
特定のテーブルのすべての列を一覧表示するには、次の 2 つの可能性を見つけました。
SHOW FULL COLUMNS
FROM ttypes;
ドキュメントによると、このクエリは次のフィールドを返します: Field、Type、Null、Default、Extra & Comment。列が署名されていないかどうかを判断できるものはありません。
その後、クエリinformation_schema.columns
で使用されるベース テーブルであるを調べます。SHOW COLUMNS
SELECT ...
FROM information_schema.columns
WHERE table_name = 'ttypes';
残念ながら、列が署名されていないかどうかを判断できる結果フィールドはありません。