エンジンサーとしてInnoDBを使用している場合は、これを確認 アウト。ご覧のとおり、制限値とフィールドへの参照(外部キーとして)を含む新しいテーブルを作成して、参照整合性で制約を適用できるようになりました。
更新
これを試してください:
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);
ただし、spectrumdata
も変更する必要があります NOT NULL
への波長 DEFAULT=0に; null値を処理します。