我想要創建一個包含布爾值的列,我不想使用TINYINT(0)
並將0存儲爲false,將1存儲爲true,而是想要存儲「真」或「假」值,但不是VARCHAR
值。讀取爲true或false的Mysql存儲布爾值
因爲我使用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;
};
和可編輯的將是「真」或「假」(不含引號)。
我應該只使用varchar
列並刪除Extjs中的引號?有沒有更好的辦法?
我的事'MySQL'還沒有一個'boolean'數據類型:HTTP://dev.mysql。 com/doc/refman/5.0/en/numeric-type-overview.html –
這是一個很好的答案:http://stackoverflow.com/questions/289727/which-mysql-datatype-to-use-for-storing-布爾值 – Jehy