我想创建一个包含 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/