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

Batasi nilai tipe data MySQL ke rentang tertentu (sebaiknya bukan ENUM)

Anda dapat membuat tabel nilai suara yang diizinkan dan menambahkan kunci asing di tabel suara Anda, jadi ketika Anda mencoba memasukkan suara dengan nilai user_vote selain yang ada di tabel allow_votes Anda, Anda mendapatkan kesalahan kegagalan kendala:

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. Penggabungan string di MySQL

  2. Bisakah saya menyelesaikan ini dengan mysql murni? (bergabung pada '' nilai yang dipisahkan dalam kolom)

  3. Hapus data dari mysql dan angular

  4. MySQL One-to-Many ke format JSON

  5. php imap - dapatkan isi dan buat teks biasa