2014-03-04 73 views
0

我想要創建一個包含布爾值的列,我不想使用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中的引號?有沒有更好的辦法?

+0

我的事'MySQL'還沒有一個'boolean'數據類型:HTTP://dev.mysql。 com/doc/refman/5.0/en/numeric-type-overview.html –

+0

這是一個很好的答案:http://stackoverflow.com/questions/289727/which-mysql-datatype-to-use-for-storing-布爾值 – Jehy

回答

0

您可以使用ENUM('true','false')作爲列數據類型。

0

使用int和它轉換爲一個boolean(但它可能不是真正需要的):

var boolValue = !!intValue; 
相關問題