我想从我的 jform 添加数据库,并且有一列将自动递增,就像当我单击完成时,将插入数据并且一列receipt_no
的值将是 1。下次我单击完成时,该值应该是 2等等。
所以问题是,我创建了一个以receipt_no 作为主键并自动递增的表,那么我在java 中的查询应该是什么,才能在表中正确添加数据。
String sql = "insert into table_name values('"++"',...)";
你能帮我做这个查询吗?
第 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;
我无法发表评论,因此您在问题中发表的评论有答案:
如果你的桌子是
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 作业 :)