【问题标题】:What value could I insert into a bit type column?我可以在位类型列中插入什么值?
【发布时间】:2013-03-22 23:39:24
【问题描述】:

我正在尝试将位值插入或编辑为“0”或“1”,但要么返回空白。

有人能告诉我如何在其中插入值吗?

另外,是否可以不使用位类型而是布尔值?我看到类型列表中有一个布尔类型

谢谢

你好,我上传了图片,表格中的单元格是空白的,但是我试了几次,添加,更新,都生效了,但是单元格一直空白...

【问题讨论】:

  • 你用的是什么平台?
  • 你用的是什么数据库?
  • 嗨@FreshPrinceOfSO,我正在使用Hostgator的PHPMyAdmin
  • @Adrian,我正在使用 Hostgator 的 PHPMyAdmin
  • PHPMyAdmin 不是数据库,它是一个接口。如果您使用 PMA,则您的数据库是 MySQL。此外,它不是由 Hostgator 制作的(那是您的托管公司吗?),它是一个广泛使用的开源项目:phpmyadmin.net/home_page/index.php

标签: mysql sql boolean bit


【解决方案1】:

您的问题出在 PHPMyAdmin 本身。某些版本不显示位列的值,即使您设置正确。

【讨论】:

    【解决方案2】:

    如果您使用的是 SQL Server,您可以使用0 and 1 设置位字段的值

    'true' and 'false'(是的,使用字符串)

    ...your_bit_field='false'... => equivalent to 0
    

    【讨论】:

    • 同样的事情发生在我身上,如果我从表中选择 *,该字段看起来是空的
    【解决方案3】:

    一般来说,对于booleanbit 数据类型,您会像这样使用01

    UPDATE tbl SET bitCol = 1 WHERE bitCol = 0
    

    另见:

    【讨论】:

    • 您好,这个不起作用,我尝试了很多工作。代码生效,但表中出现的值为空白。我不知道为什么...
    • @JamesChen statue 列的数据类型是什么?
    • 我设置为bit,里面出现bit(1)
    • @JamesChen 删除 DEFAULT 的值 NULL
    • 您好我刚刚发现虽然它显示为空白,但值仍然是1!不知道为什么,可能是系统错误?无论如何感谢您的帮助:-)
    猜你喜欢
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多