sql >> Base de Datos >  >> RDS >> Mysql

Columna MySQL numérica de restricción de rango:¿cómo?

Si está utilizando InnoDB como motor, señor, puede marque esto afuera. Como puede ver, puede crear una nueva tabla que contenga sus valores límite y hacer referencia a su campo (como clave foránea) y luego aplicar su restricción con integridad referencial.

ACTUALIZAR

prueba esto:

   CREATE TABLE allowed_val(
      limiting_val DOUBLE NOT NULL,
      PRIMARY KEY (limiting_val )
    ) ENGINE = InnoDB;

INSERT INTO allowed_val( limiting_val) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),..(1000);

ALTER TABLE spectrumdata
ADD FOREIGN KEY (wavelength) REFERENCES allowed_val(limiting_val);

Pero también debe modificar los spectrumdata longitud de onda a NOT NULL a PREDETERMINADO =0; para manejar valores nulos.