1、MySQL

1)建表

 auto_increment:每插入一条数据,客户表(customers)的主键id就自动增1,如下所示



1 create table customers    -- 创建客户表
 2 (
 3     id int auto_increment primary key not null,  -- auto_increment:自增长
 4     name varchar(15)
 5 );
 6



 

2)测试(实例)



1 insert into customers(name) values("张三"),("李四");-- 向客户表中插入数据
2 
3 select * from customers; -- 查询客户表



 

mysql表主键改造重建 mysql修改表主键自增长_主键

 

 

2、Oracle

1)建表



birthday



 

2)创建序列



99999999  -- 最大值



 Oracle sequence序列的创建、修改及删除 详解:

 

3)创建触发器 (以下三种方式都行)

格式:

create or replace trigger 触发器名
  before insert on 表名 for each row when (new.表的自增长字段 is null)
  begin
    select 序列名.Nextval into:new.表的自增长字段 from dual;
  end;



1 -- 方式一 
 2 create or replace trigger tg_insertId
 3 before insert on student for each row when (new.id is null)  -- 当id为NULL时触发 
 4 begin
 5   select student_id.Nextval into:new.id from dual;
 6 end;
 7
 8
 9 -- 方式二
10 create or replace trigger tg_insertId 11 before insert on student for each row  12 begin 13 select student_id.Nextval into:new.id from dual; 14 end;
15
16
17 -- 方式三
18 create or replace trigger tg_insertId
19  before insert on student for each row 
20 declare -- 声明
21  -- 局部变量(student表里的字段)
22 begin
23  if updating then
24       insert into student 
25       values(student_id.nextval,
26              :old.name,
27          :old.sal, -- 假如student表 有该字段(举例、模板、样式)
28          :old.sex -- 假如student表 有该字段
29              );
30   end if;
31 end;



4)测试(实例)



1 INSERT INTO student(name,birthday,age,phone,email) 
2     VALUES('zhangsan',to_date('2018-01-10 19:55:45','yyyy-MM-dd hh24:mi:ss'),18,'13510086110','123456789@qq.com');  -- 插入数据
3
4 INSERT INTO student(name,birthday,age,phone,email) 
5     VALUES('zhangsan',to_date('2018-01-11 19:55:45','yyyy-MM-dd hh24:mi:ss'),20,'13510086110','123456789@qq.com');
6 
7
8 select * from student;  -- 查询学生表



或者



1  insert into student(seq,name,birthday,age,phone,email)     -- 这是带上“自增长主键(seq)”的写法
2    values(student_id.Nextval,'zhangsan',to_date('2018-01-10 19:55:45','yyyy-MM-dd hh24:mi:ss'),18,'13510086110','123456789@qq.com');



 

mysql表主键改造重建 mysql修改表主键自增长_数据库_02

 

 

原创作者:DSHORE

作者主页:

原文出自:p/8267240.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

 



 



 



 



G



M



T



 



检测语言世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苗语英语荷兰语菲律宾语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语

 

世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苗语英语荷兰语菲律宾语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语

 

 

 

 

 



 



 



 



文本转语音功能仅限200个字符