Mysql 存储读取 true 或 false 的 bool 值

标签 mysql sql extjs

我想创建一个包含 bool 值的列,我不想使用 TINYINT(0) 并存储 0 表示 false,1 表示 true,相反,我希望存储“true”或“false”值,但不存储为 VARCHAR 值。

我这样做是因为我正在使用 Extjs,并且我正在动态创建组合框,我需要这些 bool 值用作参数,如下所示:

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 中的引号吗?有更好的办法吗?

最佳答案

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

关于Mysql 存储读取 true 或 false 的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22166973/

相关文章:

javascript - 数组组合重复值

mysql - 提高简单 SQL 选择性能

php - 只需 1 个查询即可增加 View 表?

mysql - 如何从连接的 SQL 表创建报告?

extjs - 布局 :'hbox' 和布局 :'column' 有什么区别

javascript - 使用单个 Ajax 请求保存整个 EditorGrid

php - 如何从 MySQL 数据创建二维码?

mysql - DRBD 所有权问题

sql - 如何使用 COLLATE NOCASE 按不区分大小写的字母顺序排序

sql - 如何使用 group by 和 select distinct