Bir tabloyu MySQL'den SQLite'ye dönüştürmem gerekiyor, ancak bir enum alanını nasıl dönüştüreceğimi anlayamıyorum, çünkü SQLite'de ENUM
türünü bulamıyorum.SQLite'de ENUM türü nasıl oluşturulur?
yukarıda belirtilen alan aşağıdaki tabloda pType
geçerli:
CREATE TABLE `prices` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`pName` VARCHAR(100) NOT NULL DEFAULT '',
`pType` ENUM('M','R','H') NOT NULL DEFAULT 'M',
`pField` VARCHAR(50) NULL DEFAULT NULL,
`pFieldExt` VARCHAR(50) NULL DEFAULT NULL,
`cmp_id` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
seçilmek için kullanıcı için sadece üç değerlerle bir alan gerekir ve ben sadece içinde, DB zorunlu kılmak istiyoruz benim uygulama.
- BOŞ
- TAMSAYILI
- GERÇEK
- METİN
- BLOB
Kaynak:
"Özel enum tablosu" Neden sadece üç olası dizeleri izin Slayt() kısıtlamasını kullanmayın gerçek çeteleler –
kullanarak daha temiz bir tasarımdır? – mateusza
> yalnızca üç olası dizeye izin ver: Dizge için depolama nedeniyle? –