gpt4 book ai didi

php - 存储 0、1、空值的最佳数据类型

转载 作者:IT王子 更新时间:2023-10-29 00:31:07 25 4
gpt4 key购买 nike

我有三个值:01NULL。现在我想知道,哪种数据类型适合该列?

但是,NULL 是该列的默认值 (在数据库中) 我实现了 01 URL 的表单参数(get 方法)。像这样的:

www.example.com/?q=param=0

然后

$var = isset($_GET['param']) ? $_GET['param'] : null;

然后

INSERT INTO table(col) values ($var);

最佳答案

更新

由于 MySQL (8.0.16) 和 MariaDB (10.2.1) 都实现了 CHECK 约束,我现在将采用

bool_val TINYINT UNSIGNED CHECK(bool_val <= 1)

db<>fiddle

bool_val TINYINT CHECK(bool_val IN(0,1))

db<>fiddle

原始答案

我会使用 Bit-Value Type - BIT

BIT(1) NULL DEFAULT NULL

BIT(1) 需要 1 字节的存储空间,这与 TINYINT(1) 相同。区别在于 BIT(1) 只接受值 01(或 b'0'b'1') 而 TINYINT(1) UNSIGNED 接受从 0255 的值。 TINYINT 括号中定义的长度不会对可存储的值产生任何影响。它只是给客户的信息,如何显示值(例如,如果您使用 ZEROFILL)。

关于php - 存储 0、1、空值的最佳数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34459237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com