SQL 中的布尔数据类型导致问题?

Boolean datatype in SQL causing issues?

如果我想使用像 boolean/binary/gives 我 Y/N 那样的数据类型,我会使用什么数据类型?

我基本上需要 YesNo 来存储任何类型的布尔/二进制/Y/N 值。

这是我目前所拥有的,但是没有用。

CREATE TABLE TEST(
    TestID int(3) PRIMARY KEY,
    YesNo boolean
);

INSERT INTO TEST(TestID, YesNo) VALUES ('999', TRUE);

我认为数据库没有布尔类型。替代方法是使用 BIT 代替。然后将此 BIT 值设置为 1 或 0。此外,标准做法是将 0 解释为 FALSE,将 1 解释为 TRUE,如果允许,Null 将反映为 NULL。