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。
如果我想使用像 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。