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