генератор первичного ключа всякий раз, когда используется вставка

#java #mysql

#java #mysql

Вопрос:

Как мне нужно создать генератор ключей первичного идентификатора таблицы?

  <int-jdbc:outbound-channel-adapter id="jdbcOutbound"
                                       channel="feed"
                                       data-source="dataSource"
                                       query="INSERT INTO queue(TITLE, AUTHOR, PUBLISHEDDATE)
                                       values(:payload[title], :payload[author], :payload[publishedDate])"/>
 
 create table IF NOT EXISTS queue (
  ID integer identity primary key,
  TITLE VARCHAR(100) NOT NULL,
  AUTHOR VARCHAR(100) NOT NULL,
  PUBLISHEDDATE VARCHAR(100) NOT NULL
);
 

Что всякий query раз, когда полезная нагрузка вставляется в таблицу, идентификатор будет генерироваться автоматически (1,2,3 …)?

Комментарии:

1. В следующий раз, пожалуйста, убедитесь, что контекст вашего вопроса действительно актуален: Spring действительно ничего не делает с MySQL, а задачи, зависящие от схемы, даже выходят за рамки Java.

Ответ №1:

попробуйте так

 create table IF NOT EXISTS queue (
  ID integer NOT NULL AUTO_INCREMENT,
  TITLE VARCHAR(100) NOT NULL,
  AUTHOR VARCHAR(100) NOT NULL,
  PUBLISHEDDATE VARCHAR(100) NOT NULL,
  PRIMARY KEY (ID)
);
 

Ответ №2:

генератор первичного ключа всякий раз, когда используется вставка

это 2 способа….

1. при создании таблицы for он создаст первичный ключ.

Пример: — создать таблицу Customers1 (CustomerID INT NOT NULL AUTO_INCREMENT, CustomerName varchar(23) not null, ContactName varchar (25) not null, Address varchar (25), City varchar (25), PostalCode integer (23), c varchar(24), PRIMARY KEY ( CustomerID ) )

  1. при создании индекса по умолчанию создается только он.

Пример:- Создать индекс IndexName ;