Как мне создать генератор ключей первичного идентификатора таблицы?
<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...)?
попробуй так
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 пути....
1. при создании таблицы будет создан первичный ключ.
Пример: - создать таблицу Customers1 ( CustomerID INT NOT NULL AUTO_INCREMENT, CustomerName varchar(23) не нуль, ContactName varchar (25) не нуль, Адрес varchar (25), Городской варчар (25), Целое число почтового индекса (23), с varchar(24), ПЕРВИЧНЫЙ КЛЮЧ (идентификатор клиента) )
Пример: - Создать индекс IndexName ;
В следующий раз, пожалуйста, убедитесь, что контекст вашего вопроса действительно уместен: Spring действительно ничего не делает с MySQL, а задачи, специфичные для схемы, даже выходят за рамки Java.