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

kunci utama komposit dan kolom peningkatan otomatis tetapi BUKAN kunci utama

Salah satu solusi untuk ini adalah menggunakan ID sebagai kunci utama Anda, dan var1, var2, var3, year bidang sebagai kunci alternatif dengan menggunakan UNIQUE KEY kendala

Jadi, definisi tabel Anda akan terlihat seperti ini:

CREATE  TABLE `tbl_result` (
  `ID` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT ,
  `var1` DECIMAL(6,2) UNSIGNED NOT NULL ,
  `var2` DECIMAL(3,2) UNSIGNED NOT NULL ,
  `var3` INT(11) UNSIGNED NOT NULL ,
  `year` INT(4) UNSIGNED NOT NULL ,
  `result` DECIMAL(8,4) NOT NULL ,
  PRIMARY KEY (`ID`),
  UNIQUE KEY (`var1`, `var2`, `var3`, `year`) 
);

UNIQUE KEY kendala akan mencegah dari penyisipan duplikat bidang Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengoptimalkan kueri MySQL yang sangat lambat yang menemukan korelasi

  2. cara membuat skema mysql di nodejs

  3. Apakah Django mengkodekan ganda string Unicode (utf-8?)?

  4. MySQL - Koneksi persisten vs penyatuan koneksi

  5. Bagaimana cara membuat indeks pada bagian tanggal bidang DATETIME di MySql