Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Otrzymywanie zduplikowanych błędów wpisów z Hibernate, czy jest to wina MySQL?

Przyrost jest zdecydowanie zły, jeśli masz więcej niż jeden proces zapisujący do tej samej tabeli - na pewno będziesz mieć kolizje.

Ponieważ mówimy o MySQL, najłatwiejszą rzeczą w użyciu będzie identity . W mapowaniu hibernacji:

<generator class="identity"/>

W twoim skrypcie MySQL:

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;

Aby zmienić istniejącą tabelę:

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

gdzie $NEW_VALUE$ należy zastąpić następnym dostępnym identyfikatorem, aby sekwencja nie została zresetowana do 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. golang gorm Uzyskaj dostęp do podstawowego zapytania mysql

  2. MySQL wyświetla wydajność

  3. Jak znormalizować wartości oddzielone przecinkami w kolumnie tabeli, a następnie uruchomić zapytanie?

  4. Czy wyzwalacze bazy danych są bezpieczne dla ograniczeń integralności między tabelami?

  5. MySQL daje wierszom całe życie