Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Coluna MySQL numérica de restrição de intervalo:como?


Se você estiver usando o InnoDB como Engine, você pode verifique isso Fora. Como você pode ver, você pode criar uma nova tabela que contém seus valores limitantes e referência ao seu campo (como Chave Estrangeira) agora é então impor sua restrição com integridade referencial.

ATUALIZAÇÃO

tente isso:
   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);

Mas você também deve alterar os spectrumdata comprimento de onda para NOT NULL para PADRÃO =0; para lidar com valores nulos.