-2

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

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

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

你能帮我做这个查询吗?

4

2 回答 2

1

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

第三步:获取记录

SELECT * FROM user_master;
于 2015-07-09T11:42:21.950 回答
0

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

如果你的桌子是

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

您可以通过不在您的 SQL 请求中提供它来简单地 auto_increment 主节点:

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

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

于 2015-07-09T11:41:47.627 回答