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

Giới hạn giá trị của kiểu dữ liệu MySQL trong một phạm vi cụ thể (tốt nhất là không phải ENUM)

Bạn có thể tạo một bảng các giá trị phiếu bầu được phép và thêm khóa ngoại vào bảng phiếu bầu của mình, vì vậy khi bạn cố gắng chèn một phiếu bầu có giá trị user_vote khác với giá trị hiện có trong bảng allow_votes của mình, bạn sẽ gặp phải lỗi ràng buộc không thành công:

CREATE TABLE allowed_votes (
  vote_rank TINYINT UNSIGNED NOT NULL,
  PRIMARY KEY (vote_rank)
) ENGINE = InnoDB;

INSERT INTO allowed_votes( vote_rank ) VALUES(1),(2),(3),(4),(5),(6),(7),(8),(9),(10);

ALTER TABLE votes
ADD FOREIGN KEY (user_vote) REFERENCES allowed_votes (vote_rank);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP / MySQL:Hoạt động / lưu trữ tiền tốt nhất?

  2. Tại sao sử dụng IN (...) khi chọn trên các trường được lập chỉ mục, sẽ giết chết hiệu suất của truy vấn SELECT?

  3. Thêm và liên kết các thư viện mysql trong cmakelist.txt

  4. Hiển thị dữ liệu dựa trên id đã chọn trên cửa sổ bật lên phương thức sau khi nhấp vào nút php mysql

  5. Nhập CSV hoặc XML vào MySQL