Java 使用insert时的主键生成器

Java 使用insert时的主键生成器,java,mysql,Java,Mysql,我需要如何创建表主id键生成器 <int-jdbc:outbound-channel-adapter id="jdbcOutbound" channel="feed" data-source="dataSource"

我需要如何创建表主id键生成器

 <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])"/>
每当
query
向表中插入有效负载时,就会自动生成ID(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)
);
像这样试试

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)
);

使用insert时的主键生成器

它有两种方式……

1。在为表创建时,它将创建主键。

Ex:-创建表客户1 ( CustomerID INT NOT NULL自动增量, 客户名称varchar(23)不为空, ContactName varchar(25)不为空, 地址:varchar(25), 瓦尔查尔市(25岁), 后代码整数(23), c varchar(24), 主键(CustomerID) )

  • 在默认情况下创建索引时,仅创建索引

  • Ex:-创建索引IndexName

    每当使用insert时,主键生成器

    它有两种方式……

    1。在为表创建时,它将创建主键。

    Ex:-创建表客户1 ( CustomerID INT NOT NULL自动增量, 客户名称varchar(23)不为空, ContactName varchar(25)不为空, 地址:varchar(25), 瓦尔查尔市(25岁), 后代码整数(23), c varchar(24), 主键(CustomerID) )

  • 在默认情况下创建索引时,仅创建索引

  • Ex:-创建索引IndexName

    下一次,请确保您的问题的上下文是真正相关的:Spring对MySQL没有任何作用,特定于方案的任务甚至超出Java范围。下一次,请确保您的问题的上下文是真正相关的:Spring对MySQL没有任何作用,特定于方案的任务甚至超出Java范围。