我正在尝试列出特定表的所有列,并确定每列是否未签名。如何确定列是否未签名?
在这里,我的测试夹具的例子:
CREATE TABLE ttypes
(
cbiginteger BIGINT UNSIGNED,
cinteger INT UNSIGNED,
csmallinteger SMALLINT UNSIGNED
) ENGINE = InnoDB;
为了列出特定表的所有列,我已经找到了两种可能性:
SHOW FULL COLUMNS
FROM ttypes;
按照documentation,这查询返回这些字段:字段,类型,空值,默认值,额外&评论。它们都不允许我确定列是否未签名。
之后,我看看information_schema.columns
这是SHOW COLUMNS
查询使用的基表。
SELECT ...
FROM information_schema.columns
WHERE table_name = 'ttypes';
不幸的是,没有一个结果字段允许我确定列是否是无符号的。
? – Simon