sql >> Database >  >> RDS >> Mysql

Bereikbeperking numerieke MySQL-kolom:hoe?

Als u InnoDB als engine gebruikt, kunt u vink dit aan uit. Zoals u kunt zien, kunt u een nieuwe tabel maken die uw grenswaarden en verwijzing naar uw veld (als Foreign Key) bevat. Het is nu dan uw beperking afdwingen met verwijzende integriteit.

UPDATE

probeer dit:

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

Maar u moet ook de spectrumdata alter wijzigen golflengte naar NOT NULL naar STANDAARD =0; om null-waarden te verwerken.




  1. Hoe krijg ik een Oracle SCHEMA als DDL-scripts met DBMS_METADATA (en SCHEMA_EXPORT)

  2. Archieflogboekbestemmingsdirectory instellen in Oracle Database

  3. Dagelijkse toegang beperken

  4. mysql-query - 2 externe sleutels