Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Numeryczna kolumna MySQL z ograniczeniem zakresu:jak?

Jeśli używasz InnoDB jako silnika, możesz sprawdź to na zewnątrz. Jak widać, możesz utworzyć nową tabelę, która zawiera wartości ograniczające i odniesienie do twojego pola (jako klucz obcy), a następnie wymusisz swoje ograniczenie z integralnością referencyjną.

AKTUALIZUJ

spróbuj tego:

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

Ale musisz także zmienić spectrumdata długość fali na NOT NULL DOMYŚLNE =0; do obsługi wartości zerowych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapobieganie wstrzykiwaniu SQL na stronie logowania w PHP

  2. Jak wybrać dane, w których pole ma wartość minimalną w MySQL?

  3. Formularz zgłoszeniowy nie pozostanie na tej samej stronie

  4. Czy jest jakiś sposób na sprawdzenie wydajności indeksowania mysql?

  5. Błąd „Nie znaleziono odpowiedniego sterownika” podczas korzystania z bazy danych w usłudze sieci Web na serwerze Glassfish