sql >> Databáze >  >> RDS >> Mysql

Číselný sloupec MySQL s omezením rozsahu:jak?

Pokud jako Engine používáte InnoDB, můžete zkontrolujte toto ven. Jak můžete vidět, můžete vytvořit novou tabulku, která bude obsahovat vaše omezující hodnoty a odkaz na vaše pole (jako cizí klíč). Nyní je pak nutné vynutit vaše omezení s referenční integritou.

AKTUALIZACE

zkuste toto:

   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);

Musíte však také změnit spectrumdata vlnová délka na NOT NULL na DEFAULT =0; ke zpracování hodnot null.




  1. jak používat datový typ Blob v Postgresu

  2. mysqldb na pythonu 2.6+ (win32)

  3. MYSQL počet vložených a aktualizovaných záznamů

  4. Jak přistupovat k webové službě databáze MySQL přes LAN?