#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 ) )
- при создании индекса по умолчанию создается только он.
Пример:- Создать индекс IndexName ;