現在、特定のテーブルのすべての列をリストし、各列が符号なしであるかどうかを判断しようとしています。ここで列が符号なしであるかどうかを判断する方法?
、私のテスト・フィクスチャの例:
CREATE TABLE ttypes
(
cbiginteger BIGINT UNSIGNED,
cinteger INT UNSIGNED,
csmallinteger SMALLINT UNSIGNED
) ENGINE = InnoDB;
特定のテーブルのすべての列を一覧表示するために、私は2つの可能性を発見した:、documentationによれば、これを
SHOW FULL COLUMNS
FROM ttypes;
をクエリは次のフィールドを返します:フィールド、タイプ、ヌル、デフォルト、追加&コメント。それらのどれも、私が列が符号なしかどうかを判断することはできません。
その後、クエリで使用される基本テーブルであるinformation_schema.columns
を調べます。
SELECT ...
FROM information_schema.columns
WHERE table_name = 'ttypes';
残念ながら、結果フィールドでは、列が符号なしかどうかを判断できません。
あなたは、MySQLのバージョンは何を使用していますか? – Simon