列挙の使用
列挙型はENUM()文を使用して宣言されます。この文を使用する場合は、受入れ可能な列挙値を宣言する必要があります。
主キーがUIDで2番目のフィールドに列挙を持つシンプルな2つのフィールドの表を定義するには、次のDDL文を使用します。
CREATE TABLE myTable (
uid INTEGER,
myEnum ENUM (Apple,Pears,Oranges),
PRIMARY KEY (uid)
) 列挙フィールドでは、DEFAULTおよびNOT NULL制約がサポートされています。詳細は、「DEFAULT」を参照してください。
列挙値は文字列として処理されます。
列挙に書き込むには、次のようにします。
var row = {uid: 0,
myEnum: 'Pears',
};
store.put('myTable', row,
function (err) {
if (err)
throw err;
else {
console.log("Row inserted.");
}
}); 列挙を読み取るには、次のようにします。
var primaryKey = {uid: 0};
store.get('myTable', primaryKey,
function (err, returnRow) {
if (err)
throw err;
else {
// returns as a string
console.log('myEnum: ' + returnRow.currentRow.myEnum);
store.close();
}
});