Mysql
 sql >> база данни >  >> RDS >> Mysql

Ограничение на обхвата, числова колона на MySQL:как?

Ако използвате InnoDB като Engine, сър, можете проверете това навън. Както можете да видите, можете да създадете нова таблица, която съдържа вашите ограничителни стойности и препратка към вашето поле (като външен ключ). След това наложете ограничението си с референтна цялост.

АКТУАЛИЗИРАНЕ

опитайте това:

   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 до ПОДРАЗБИРАНЕ =0; за обработка на нулеви стойности.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при изпълнение на оператора за актуализиране на Mariadb

  2. как да получите единична стойност от масив в codeigniter

  3. SQL изявление - SQL матрица

  4. Python:MySQL:Обработка на изчаквания

  5. sails-mysql:ER_NO_DB_ERROR:Няма избрана база данни