mysql利用函数和触发器实现非主键自增

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

函数

set global log_bin_trust_function_creators=1;

DELIMITER //

DROP function if exists incNum//

CREATE FUNCTION incNum() RETURNS int(11)

BEGIN

set @tem=1;

select card_number into @tem from `vip_card` order by card_number desc limit 1;

set @tem=@tem+1;

return @tem;

END

//

DELIMITER ;

select incNum();

触发器

CREATE TRIGGER incNum BEFORE INSERT ON vip_card

  FOR EACH ROW BEGIN

     set @tem=1;

     select card_number into @tem from `vip_card` order by card_number desc limit 1;

     set new.card_number=@tem+1;

    end



 本文转自 Lee_吉 51CTO博客,原文链接:http://blog.51cto.com/12173069/1969929

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
NoSQL 关系型数据库 MySQL
MySQL主键与索引
MySQL主键与索引
61 1
|
7月前
|
存储 SQL 关系型数据库
MySQL主键约束详解
MySQL是一个强大的关系型数据库管理系统,用于存储和管理大量数据。在数据库中,主键约束是一项非常重要的概念,它有助于确保数据的完整性和唯一性。本文将详细介绍MySQL主键约束,包括什么是主键、为什么需要主键、如何创建主键以及主键的最佳实践。
325 1
|
9月前
|
关系型数据库 MySQL
MySQL对表的操作以及数据类型(二)
MySQL对表的操作以及数据类型(二)
63 0
|
9月前
|
存储 关系型数据库 MySQL
MySQL对表的操作以及数据类型(一)
MySQL对表的操作以及数据类型(一)
78 0
|
12月前
|
SQL 存储 关系型数据库
MySQL 主键自增也有坑?
MySQL 主键自增也有坑?
|
算法 关系型数据库 MySQL
Mysql为何建议使用自增id作主键,有什么优点
Mysql为何建议使用自增id作主键,有什么优点
1112 1
|
SQL 存储 算法
MySQL约束和表的复杂查询操作
MySQL约束和表的复杂查询操作
141 0
MySQL约束和表的复杂查询操作
|
存储 安全 关系型数据库
Mysql表创建,约束,主键,存储引擎的使用
1.约束概述 约束的作用就是保证表中的数据有效 分类: 非空约束 not null(表中数据不能为NULL) 唯一性约束 unique (约束的字段不能重复,但是可以为NULL,也就是NULL可以重复) 主键约束 primary key (主键不能为NULL,同时不可以重复) 外键约束 foreign key 检查约束 check(Mysql不支持) 联合唯一性:🎈
114 0
|
关系型数据库 MySQL 索引
mysql之数据类型、建表以及约束
1)添加表外键: ALTER TABLE 表名 ADD FOREIGN KEY(外键名称) REFERENCES 主表名称(主键名称); 2)删除表外键: ALTER TABLE 表名 DROP FOREIGN KEY 约束名; 3)新增主键: ALTER TABLE 表名 ADD PRIMARY KEY(主键名称); 4)删除主键:主键只有一个直接删除即可 ALTER TABLE 表名 DROP PRIMARY KEY; 5)新增唯一约束: ALTER TABLE 表名 ADD UNIQUE(列名称1[,列名称2,..]); 6)删除唯一约束:其实就是
mysql之数据类型、建表以及约束
|
关系型数据库 MySQL 索引
mysql:主键、外键和索引的区别?
mysql:主键、外键和索引的区别?
157 0

推荐镜像

更多