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

Mendapatkan kesalahan entri duplikat dari Hibernate, apakah MySQL yang harus disalahkan?

Kenaikan pasti buruk jika Anda memiliki lebih dari satu proses menulis ke tabel yang sama - Anda pasti akan bertabrakan.

Karena ini adalah MySQL yang sedang kita bicarakan, hal termudah untuk digunakan adalah identity . Dalam pemetaan Hibernasi Anda:

<generator class="identity"/>

Dalam skrip MySQL Anda:

CREATE TABLE IF NOT EXISTS `my_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data1` int(11) NOT NULL,
  `data2` int(11) NOT NULL,
  `timestamp` datetime default NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

Untuk mengubah tabel yang ada:

ALTER TABLE `my_table`
  CHANGE COLUMN `id` `id` int(11) NOT NULL AUTO_INCREMENT=$NEW_VALUE$;

di mana $NEW_VALUE$ harus diganti dengan id berikutnya yang tersedia agar urutan tidak disetel ulang ke 1.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Insert... Pilih pernyataan di Laravel

  2. Apa SQL Server Equivalent dari ELT() di MySQL?

  3. mysql untuk python 2. 7 mengatakan Python v2.7 tidak ditemukan

  4. Grup Django menurut tanggal dan nilai SUM

  5. Bagaimana cara mendapatkan hanya tabel, bukan tampilan menggunakan SHOW TABLES?