Om du använder InnoDB som motor sir, kan du kolla detta ut. Som du kan se kan du skapa en ny tabell som innehåller dina begränsningsvärden och referens till ditt fält (som utländsk nyckel) det är nu och sedan genomdriva din begränsning med referensintegritet.
UPPDATERA
prova detta:
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);
Men du måste också ändra spectrumdata
våglängd till NOT NULL
till DEFAULT =0; för att hantera nollvärden.