【问题标题】:Mysql store boolean that reads to true or falseMysql存储布尔值,读取为真或假
【发布时间】:2014-03-04 08:50:24
【问题描述】:

我想创建一个包含布尔值的列,我不想使用 TINYINT(0) 并将 0 存储为 false 并将 1 存储为 true,而是我想存储“true”或“false” " 值,但不是 VARCHAR 值。

我这样做是因为我使用的是 Extjs,并且我正在动态创建组合框,我需要将这些布尔值用作参数:

function createComboBox(editable) {
var combo = new Ext.form.ComboBox({
    typeAhead: true,
    mode: 'local',
    forceSelection: true,
    triggerAction: 'all',
    emptyText: 'Select item...',
    selectOnFocus: true,
    //...other settings
    editable: editable // true or false
});
return combo;
};

并且可编辑为“true”或“false”(不带引号)。

我应该只使用 varchar 列并删除 Extjs 中的引号吗?有没有更好的办法?

【问题讨论】:

标签: mysql sql extjs


【解决方案1】:

您可以使用 ENUM('true', 'false') 作为列数据类型。

【讨论】:

    【解决方案2】:

    使用 int 并将其转换为布尔值(但可能并不真正需要):

    var boolValue = !!intValue;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 2021-05-29
      • 2020-01-05
      • 1970-01-01
      • 2012-11-16
      • 2013-09-03
      相关资源
      最近更新 更多