Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ràng buộc phạm vi cột MySQL dạng số:làm thế nào?

Nếu bạn đang sử dụng InnoDB làm Công cụ, bạn có thể kiểm tra điều này ngoài. Như bạn có thể thấy, bạn có thể tạo một bảng mới có chứa các giá trị giới hạn và tham chiếu đến trường của bạn (dưới dạng Khóa ngoại). Bảng này bây giờ sẽ thực thi ràng buộc của bạn với tính toàn vẹn tham chiếu.

CẬP NHẬT

hãy thử cái này:

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

Nhưng bạn cũng phải thay đổi spectrumdata bước sóng đến NOT NULL thành DEFAULT =0; để xử lý các giá trị null.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql_ssl_rsa_setup lấy tệp OpenSSL ở đâu?

  2. Cập nhật MySQL Giá trị cột được tăng lên (Không phải tự động tăng)

  3. Mảng giá trị meta được tuần tự hóa WooCommerce trong bảng wp_postmeta

  4. Làm việc với con trỏ SQL

  5. CakePHP:Cách triển khai các thay đổi lược đồ DB cho quá trình sản xuất mà không có lỗi