Necesito convertir una tabla de MySQL a SQLite, pero no puedo entender cómo convertir un campo enum, porque no puedo encontrar el tipo ENUM
en SQLite.¿Cómo crear el tipo ENUM en SQLite?
El campo antes mencionado es pType
en la siguiente tabla:
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
Necesito un campo con sólo tres valores para el usuario para elegir, y me gustaría hacer valer que en el PP, no sólo en mi solicitud.
realidad "una tabla de enumeración personalizada" es un diseño mucho más limpio que el uso de enumeraciones reales –
Por qué no usar restricción CHECK() para permitir sólo tres cuerdas posibles? – mateusza
> permite solo tres cadenas posibles: ¿por el almacenamiento de la cadena? –