簡體   English   中英

MySQL存儲布爾值讀為真或假

[英]Mysql store boolean that reads to true or false

我想創建一個包含布爾值的列,我不想使用TINYINT(0)並為false存儲0,為true存儲1,相反,我想存儲“ 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;
};

並且editable將是“ true”或“ false”(不帶引號)。

我應該只使用varchar列並刪除Extjs中的引號嗎? 有沒有更好的辦法?

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

使用int並將其轉換為布爾值(但可能並非真正需要):

var boolValue = !!intValue;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM