【问题标题】:status and error fields in the table?表中的状态和错误字段?
【发布时间】:2017-11-20 07:52:46
【问题描述】:

我正在尝试设计好的表格来定义状态和错误(如果有的话)。

例如在queue 表中,我正在考虑创建两个字段,分别称为statuserror

默认情况下,error 的值为 null。

status 字段中的值可以是以下之一:pending、in_queue、completed、error

如果我在 status 字段中定义错误值 - 它不会告诉我它是什么类型的错误。我是否应该在statuserror 中设置错误值来描述错误类型,例如:ftp_login_failed

例如:

update queue set status='error' error='ftp_login_failed' where id=5;

【问题讨论】:

    标签: mysql database database-design error-handling status


    【解决方案1】:

    我会选择:

    • 只有一个字段,status,可以挂起,in_queue,完成,error_a,error_b,...如果您明智地选择错误名称,您可以使用SELECT ... WHERE status LIKE 'error%'

      李>
    • 或者两个字段,其中status可以是pending,in_queue和completed,然后如果完成则error IS NULL表示没有错误,而error IS NOT NULL表示有错误。

    【讨论】:

    • 第二个选项 - 如果error IS NOT NULL,您不会将status 更改为错误值。只需保持状态状态
    猜你喜欢
    • 2021-09-28
    • 2021-09-27
    • 2021-05-16
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2021-08-21
    相关资源
    最近更新 更多