Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на дублиращи се грешки при влизане от Hibernate, виновен ли е MySQL?

Увеличението определено е лошо, ако имате повече от един процес, записващ в една и съща таблица - непременно ще имате колизии.

Тъй като говорим за MySQL, най-лесното нещо за използване би било identity . Във вашето картографиране на хибернация:

<generator class="identity"/>

Във вашия 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;

За да промените съществуваща таблица:

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

където $NEW_VALUE$ трябва да бъде заменен със следващия наличен идентификатор, така че последователността да не се нулира на 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. Синтаксис на SQL „LIKE“.

  2. MySQL - руските знаци се показват неправилно

  3. Различни начини за попълване на потребителите на MySQL

  4. Как да извлечете години, месеци, дни, часове, минути, секунди от дата на mysql?

  5. Промяна на колона срещу промяна на колона