我想从我的jform中添加数据库,有一个列将自动递增,就像当我点击完成时,数据将被插入,列receipt_no
将具有值1。下次我点击done,这个值应该是2,以此类推。
所以问题是,我已经创建了一个表,receipt_no为主键和自动增量,所以我在java中的查询应该是什么,在表中正确添加数据。
String sql = "insert into table_name values('"++"',...)";
你能帮我回答这个问题吗?
第一步:创建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;
我不能评论,所以你在你的问题中发表的评论有一个答案:
如果你的表是
CREATE TABLE users(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
firstname VARCHAR(25) NOT NULL,
lastname VARCHAR(25) NOT NULL,
);
您可以简单地auto_increment主值,在SQL请求中不给它:
INSERT INTO users(firstname, lastname) VALUES('Steve', 'Jobs');
Java不需要生成自动增量,这是SQL的工作:)