sql >> Databasteknik >  >> RDS >> Mysql

Räckviddsbegränsning numerisk MySQL-kolumn:hur?

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.




  1. Optimera Mysql-databaser

  2. Bästa praxis:Importera mySQL-fil i PHP; dela frågor

  3. Varför inte använda skapandet av en post som en primärnyckel?

  4. MySQL Beställ före Gruppera efter