我有一个jsp页面,其中员工可以自己注册,我想为每个员工创建唯一的ID,现在员工可以手动输入id,我希望它自动生成.....任何人请帮助我如何做到这一点?
我的后端数据库是MYSQL,ID列设置为自动增量,但其不工作的员工可以手动输入id
答案 0 :(得分:0)
在MySQL默认设置中,如果插入NOT NULL值,auto_increment值将不会用于插入的行。
鉴于,您的表格如下:
CREATE TABLE employees (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
PRIMARY KEY (id)
);
要么像这样插入:
INSERT INTO
employees
( id, name )
VALUES
( NULL, 'Tom Smith' )
或者根本不设置id值
INSERT INTO
employees
( name )
VALUES
( 'Tom Smith' )
看看这个:
http://dev.mysql.com/doc/refman/5.6/en/example-auto-increment.html