java生成自定义的表ID,java生成id
需生成如下ID:
56d7ade1-87d1-4f54-8dc8-13611c8c2545
27181ad4-4214-4e12-af3a-911a0103a12f
24cafdfb-eac3-4567-80c0-70d21d096b19
c92046a0-3d94-4d72-ba8f-cdac30ed69e8
1e607dde-eef6-49ac-a3b1-16ba1475d293
在java里可以这样使用:
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString());
SQL Server 中设置自动增长,步长为1。
插入时,不要插入ID的值。
例如:
my_table 表中有字段:id(主键自增),title,author,content
执行插入 String sql = "insert into my_table values ('"+title+"','"+author+"','"+content+"')";
=======================================
或者可以用序列,来实现自动增长:
sequence
CREATE SEQUENCE my_id_seq
INCREMENT BY 1
START WITH 1
MAXVALUE 999999999
NOCYCLE;
增加的时候用 my_id_seq.nextval
例如:
String sql = "insert into my_table
values (my_id_seq.nextval, '"+title+"','"+author+"','"+content+"')";
oracle :
create sequence 序列名
create sequence XX_seq;
自增长: XX_seq.nextval
MySql:
建表的时候在主键后面加上 auto_increment 例如:
create table student(
id int(4) primary key auto_increment,
name varchar(30) not null
);