Как добавить столбец автоинкремента в Java?
Я хочу добавить базу данных из моей jform, и есть столбец, который будет автоматически увеличен, например, когда я нажму кнопку "Готово", данные будут вставлены и столбец receipt_no
будет иметь значение 1. В следующий раз, когда я нажму кнопку "Готово", это значение должно быть 2 и так далее.
Итак, проблема в том, что я создал таблицу с параметром receive_no в качестве первичного ключа и автоматическим приращением, поэтому, каков должен быть мой запрос в Java, чтобы правильно добавить данные в таблицу.
String sql = "insert into table_name values('"++"',...)";
Можете ли вы помочь мне в этом вопросе?
2 ответа
Шаг 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;
Я не могу комментировать, поэтому есть ответ на комментарий, который вы разместили в своем вопросе:
Если ваш стол
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:)