Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Rentang kendala kolom MySQL numerik:bagaimana?

Jika Anda menggunakan InnoDB sebagai Engine, Anda dapat periksa ini keluar. Seperti yang Anda lihat, Anda dapat membuat tabel baru yang berisi nilai pembatas dan referensi ke bidang Anda (sebagai Kunci Asing), sekarang terapkan batasan Anda dengan integritas referensial.

PERBARUI

coba ini:

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

Tetapi Anda juga harus mengubah spectrumdata panjang gelombang menjadi NOT NULL ke DEFAULT =0; untuk menangani nilai nol.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lihat semua batasan kunci asing untuk seluruh database MySQL

  2. Terhubung ke database MySQL ONLINE menggunakan DSN ODBC

  3. MYSQL TINYBLOB vs LONGBLOB

  4. Ekstrak substring dengan pola tertentu di MySql

  5. Menjalankan kueri MySQL SELECT * secara paralel