sql >> データベース >  >> RDS >> Mysql

範囲制約数値MySQL列:どのように?

    エンジンサーとして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値を処理します。




    1. MySQLとLAST_INSERT_ID()によって間違ったIDが返される可能性

    2. jspページを介してデータベース上の2つの異なるテーブルにフォームデータを挿入します

    3. EntityFrameworkのコア数に最適なパフォーマンスがありません

    4. OracleのUPPER()関数