0 0

求一条mysql5.0的触发器语句5

语句主要实现在“Product”表中插入一条记录时,将主键“Product_id”变成“CP001”、“CP002”.....的形式

问题补充:答案如下:

mysql>
mysql> delimiter |
mysql>
mysql> CREATE TRIGGER tr_t_product_bi BEFORE INSERT ON product
    ->   FOR EACH ROW BEGIN
    ->          declare max_id int;
    ->
    ->          select substring(max(product_id),3) into max_id from t_zqaq_520;

    ->          if max_id is null then
    ->                  set max_id=0;
    ->          end if;
    ->          set max_id=max_id+1;
    ->          set new.product_id = concat('CP',right(10000+max_id,3));
    ->   END;
    -> |
Query OK, 0 rows affected (0.05 sec)

mysql>
mysql> delimiter ;
2010年2月12日 12:26

2个答案 按时间排序 按投票排序

0 0

采纳的答案

create trigger update_product_primary_key before insert on Product for each row begin  select count(*) into @count from Product; set new.Product_id =concat('CP',lpad(@count + 1,3,'0')); end;

2010年2月12日 15:05
0 0

create trigger update_product_primary_key before insert on Product for each row begin  select count(*) into @count from Product; set new.Product_id = concat('CP000',@count + 1); end;

2010年2月12日 14:35

相关推荐

    MySQL 5.0 触发器.rar

    在学习和使用MySQL 5.0触发器的过程中,你可以参考提供的书籍教程《MySQL 5.0 触发器》。这本书可能涵盖了触发器的基础概念、创建和管理触发器的方法、示例应用以及最佳实践。同时,文件`下载说明.txt`可能包含获取...

    mysql安装包mysql5.0

    MySQL 5.0是MySQL数据库管理系统的一个早期版本,它在当时提供了可靠且高效的数据存储解决方案。MySQL是一款开源的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后来被Oracle公司收购。它的设计目标是...

    Mysql 5.0 32位

    MySQL 5.0 是一个广泛使用的开源关系型数据库管理系统,尤其适合初学者和小型项目。它的32位版本在此提供,适用于那些运行32位操作系统的用户。在本文中,我们将深入探讨MySQL 5.0的关键特性、安装过程、基本操作...

    mysql5.0 安装板

    MySQL 5.0 是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易用性而闻名。这款安装板是专为64位操作系统设计的,确保在64位环境下能顺利安装并运行MySQL服务。MySQL 5.0版本包含了多种关键...

    mysql5.0.75tar.gz

    MySQL 5.0.75 是 MySQL 数据库管理系统的一个旧版本,发布于2008年,属于 MySQL 5.0 系列的一部分。MySQL 5.0 是一个重要的里程碑,因为它引入了许多新特性和改进,同时保持了与早期版本的良好兼容性。以下是关于 ...

    MySql5.0 免安装版

    MySQL5.0免安装版是一款无需复杂安装过程的数据库管理系统,它允许用户快速启动并使用MySQL服务,尤其适合开发者在测试环境或者临时项目中快速部署。这个版本的MySQL以其便捷性和高效性受到许多用户的青睐。 MySQL...

    MySQL5.0工具

    MySQL5.0是数据库管理系统MySQL的一个重要版本,它在数据库管理、性能优化和安全性方面有着显著的提升。本文将深入探讨MySQL5.0的主要特点、功能以及安装过程。 首先,MySQL5.0引入了增强的SQL支持,包括对存储过程...

    MySQL 5.0触发器参考教程第1/4页

    MySQL 5.0触发器是数据库管理系统中一种强大的工具,用于自动执行特定操作,当数据库中的数据发生变化(如INSERT、UPDATE或DELETE)时。在本教程中,我们将深入探讨触发器的基本概念、用途以及如何在MySQL 5.0中创建...

    mysql5.0中文使用手册

    这份“mysql5.0中文使用手册”为那些对英文文档不熟悉的用户提供了一条便捷的学习路径,它涵盖了MySQL 5.0的所有主要功能和操作。 手册可能包括以下内容: 1. **安装与配置**:介绍如何在不同操作系统上安装MySQL ...

    MySql5.0安装程序

    MySQL5.0是MySQL数据库管理系统的一个重要版本,它在数据库领域具有广泛的使用,尤其适合中小型企业及个人开发者。本文将详细介绍MySQL5.0的安装过程及其相关知识点。 首先,MySQL5.0.22是该版本的一个具体发行版,...

    mysql5.0安装包+安装步骤文档

    3. **触发器和存储过程**:MySQL 5.0引入了触发器和存储过程,允许用户在数据库级别定义复杂的业务逻辑,提高了代码复用性和数据库管理效率。 4. **分区功能**:对于大型数据表,MySQL 5.0提供了分区功能,可以将一...

    mysql 5.0 for windows

    MySQL 5.0是MySQL数据库管理系统的一个重要版本,专为Windows操作系统设计,提供高效、可靠的数据库服务。在本文中,我们将深入探讨MySQL 5.0的关键特性、安装过程以及与数据库相关的基础知识。 **1. MySQL简介** ...

    MySql5.0工具

    MySQL 5.0是MySQL数据库管理系统的一个重要版本,它在2005年发布,带来了许多新特性和改进。MySQL是一种流行的开源关系型数据库管理系统(RDBMS),因其高效、可靠且易于使用而广受开发者喜爱。以下是关于MySQL 5.0...

    mysql 5.0 下载(jsp程序员必备)

    MySQL 5.0是MySQL数据库管理系统的一个重要版本,对于JSP程序员来说,它是构建基于Java Web应用程序的关键组件。MySQL以其高效、稳定和开源的特性,成为开发者首选的数据库解决方案之一。在本文中,我们将深入探讨...

    mysql5.0+详细教程

    这个“mysql5.0+详细教程”涵盖了从安装到实际操作的全过程,对于初学者和进阶用户都是极好的学习资源。 首先,我们需要了解MySQL 5.0的安装过程。`Setup.exe`文件通常是安装程序,这意味着教程可能包含了Windows...

    MySql5.0使用手册

    MySQL 5.0是世界上最流行的开源关系型数据库管理系统之一,其功能强大且易于使用,尤其在Web应用程序开发中被广泛采用。本使用手册将详细解析MySQL 5.0的各项核心功能,帮助用户从安装配置到实际操作,全面掌握MySQL...

    mysql5.0数据库

    MySQL 5.0是MySQL数据库管理系统的一个重要版本,它在2005年发布,带来了许多新特性和改进。MySQL是一种流行的开源关系型数据库系统,广泛应用于Web应用程序,特别是与PHP、Java、Python等编程语言结合使用。在这个...

    MySql 5.0+ JDBC驱动

    10. **新特性**:在MySQL 5.0版本中,引入了分区表、存储过程增强、触发器、视图改进等新特性,这些可以通过JDBC驱动进行操作和管理。 综上所述,MySQL 5.0+ JDBC驱动是Java开发者与MySQL数据库交互的基础,通过...

    mysql5.0中文版手册

    MySQL 5.0是世界上最流行的开源关系型数据库管理系统之一,其功能强大且易于使用,尤其在Web应用程序开发中被广泛采用。本手册是MySQL 5.0版本的中文官方文档,旨在帮助用户全面理解并掌握MySQL的各项功能和操作。 ...

    MySQL Server 5.0.

    4. 触发器:MySQL 5.0开始支持触发器,可以在特定的数据库操作前后自动执行预定义的SQL语句,增强了业务逻辑的实现。 5. 分区表:5.0版增加了分区表功能,将大表分成多个物理部分,便于管理和查询,提高查询速度。 ...

Global site tag (gtag.js) - Google Analytics