Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL行是否有全局启用/禁用?_Mysql - Fatal编程技术网

MySQL行是否有全局启用/禁用?

MySQL行是否有全局启用/禁用?,mysql,Mysql,假设我所有的表都有一个名为“enabled”的列,它只包含0或1。要使用enable列,我必须在每个SQL查询中添加'WHERE enabled=1'以跳过'disabled'行。是否有任何方法可以执行此操作而不必在所有SQL查询中繁琐地添加WHERE子句,即对行执行全局启用/禁用?否。[强制额外字符]否。[强制额外字符]唯一的其他方法是将其移动到其他表中 添加启用的类型的字段时,确保将它们添加到查询中最常用的索引中。唯一的其他方法是将其移动到其他表中 添加启用的类型的字段时,确保将它们添加到查

假设我所有的表都有一个名为“enabled”的列,它只包含0或1。要使用enable列,我必须在每个SQL查询中添加'WHERE enabled=1'以跳过'disabled'行。是否有任何方法可以执行此操作而不必在所有SQL查询中繁琐地添加WHERE子句,即对行执行全局启用/禁用?

否。[强制额外字符]

否。[强制额外字符]

唯一的其他方法是将其移动到其他表中


添加
启用的
类型的字段时,确保将它们添加到查询中最常用的索引中。

唯一的其他方法是将其移动到其他表中

添加
启用的
类型的字段时,确保将它们添加到查询中最常用的索引中。

您可以使用以下条件创建索引:

CREATE VIEW VIEW myTable onlyEnabled AS SELECT Field1,…,FieldN FROM myTable,其中启用了0;
并像桌子一样使用它:

从ViewMyTableOnlyEnabled中选择Field1,…,FieldN;
我将条件更改为
,其中启用0
,因为False通常存储为0,但True有时存储为-1

您可以使用以下条件创建一个:

CREATE VIEW VIEW myTable onlyEnabled AS SELECT Field1,…,FieldN FROM myTable,其中启用了0;
并像桌子一样使用它:

从ViewMyTableOnlyEnabled中选择Field1,…,FieldN;
我将条件更改为
,其中启用0
,因为False通常存储为0,而True有时存储为-1