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触发器参考教程第1/4页

    Conventions and Styles约定和编程风格 每次我想要演示实际代码时,我会对mysql客户端的屏幕就出现的代码进行调整,将字体改成Courier,使他们看起来与普通文本不一样(让大家区别程序代码和正文)。在这里举个例子...

    MySQL核心技术手册(第二版)][1].(美)戴尔.扫描版.part2

     ·提供了mysql语句、函数、配置选项和实用工具的一个完整手册。  ·给出了几个指导章节用于帮助新手入门。  ·为php、perl和c语言提供了应用程序编程接口(api)。  ·在每章的api开头部分提供了简要的指南。  ...

    mysql精品资料大全

    MySQL5.0安装图解 MySQL Cookbook.pdf mysql_日志使用详解.rtf MySQL查询语句大全集锦.doc MySQL触发器.pdf MYSQL存储过程技术.ppt MySQL存储过程实例教程.doc MySQL导入导出数据库文件.doc mysql调优.pdf mysql函数...

    MySQL核心技术手册(第二版)[1].(美)戴尔.扫描版.part1

     ·提供了mysql语句、函数、配置选项和实用工具的一个完整手册。  ·给出了几个指导章节用于帮助新手入门。  ·为php、perl和c语言提供了应用程序编程接口(api)。  ·在每章的api开头部分提供了简要的指南。  ...

    MYSQL数据库管理器 (易语言源代码)

    MYSQL是一个跨平台的、高效的、灵活的大型企业数据库,最新的5.0.X(测试版)已经添加了以前受人诟病的缺失的企业级数据库必备的特性(事务、视图、存储过程、自定义函数、触发器等),具备了这些企业级特性的...

    SQL_SERVER应用与开发范例宝典_12357672.part2

    涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、聚集函数与分组...

    SQL_SERVER应用与开发范例宝典_12357672.part1

    涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、聚集函数与分组...

    SQL应用开发范例宝典:SQL应用开发范例宝典.iso (源码光盘)

    涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、聚集函数与分组...

    SQL_SERVER应用与开发范例宝典_12357672.part3

    涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、聚集函数与分组...

    Sqlite数据库支持库2.0#0版(静态版)

    支持SQL语句、事务、触发器、视图;速度相当快;小巧且不依赖任何额外的驱动程序。Sqlite数据库是本地数据库,不是网络数据库。相对于易语言数据库,Sqlite数据库的优势是支持SQL语句、事务、触发器、视图;。相对于...

    易语言-MYSQL数据库管理器易语言源码(易语言2005年大赛三等奖)

    MYSQL是一个跨平台的、高效的、灵活的大型企业数据库,最新的5.0.X(测试版)已经添加了以前受人诟病的缺失的企业级数据库必备的特性(事务、视图、存储过程、自定义函数、触发器等),具备了这些企业级特性的...

    Sqlite3数据库支持库2.0#2版(静态版)

    支持SQL语句、事务、触发器、视图;速度相当快;小巧且不依赖任何额外的驱动程序。Sqlite数据库是本地数据库,不是网络数据库。相对于易语言数据库,Sqlite数据库的优势是支持SQL语句、事务、触发器、视图;。相对于...

    PHP程序开发范例宝典III

    实例227 使用聚集函数First或Last求数据表中第一条或最后一条记录 352 8.10 多表查询 354 实例228 使用select语句进行多表查询 354 实例229 使用表的别名 355 实例230 合并多个结果集 356 8.11 嵌套查询...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    易语言-Sqlite3数据库支持库2.0#2版(静态版)

    易语言sqlite3_static.lib支持库中文名为易语言Sqlite数据库支持库,Sqlite数据库是一个小型关系型文件数据库;跨平台;支持SQL语句、事务、触发器、视图;速度相当快;小巧且不依赖任何额外的驱动程序。Sqlite...

Global site tag (gtag.js) - Google Analytics