【问题标题】:How to add an auto increment column in java?如何在java中添加自动增量列?
【发布时间】:2015-07-09 11:33:56
【问题描述】:

我想从我的 jform 中添加数据库,并且有一列将自动递增,例如当我单击完成时,将插入数据并且列 receipt_no 的值为 1。下次我单击完成那么这个值应该是 2 等等。

所以问题是,我创建了一个以receipt_no 作为主键并自动递增的表,那么我在java 中的查询应该是什么,才能在表中正确添加数据。

String sql = "insert into table_name values('"++"',...)";

你能帮我解决这个问题吗?

【问题讨论】:

  • 不要在你的 sql 查询中指定自增列。数据库会自动递增。
  • 你能帮我写下这个查询吗?

标签: java mysql database jform


【解决方案1】:

第一步:在 MySQL 中创建表

CREATE TABLE `user_master` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `Firstname` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

第 2 步:插入记录

INSERT INTO user_master (`Firstname`) values('Vicky');

第 3 步:获取记录

SELECT * FROM user_master;

【讨论】:

    【解决方案2】:

    我无法发表评论,因此您在问题中发表的评论有答案:

    如果你的桌子是

    CREATE TABLE users(
        id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
        firstname VARCHAR(25) NOT NULL,
        lastname VARCHAR(25) NOT NULL,
    );
    

    您可以简单地通过在您的 SQL 请求中不提供主节点来自动递增主节点:

    INSERT INTO users(firstname, lastname) VALUES('Steve', 'Jobs'); 
    

    Java 不必生成自动增量,它是 SQL 作业 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 2021-06-20
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2017-07-20
      相关资源
      最近更新 更多