易截截图软件、单文件、免安装、纯绿色、仅160KB

关于mysql触发器功能的一个问题

小弟用的是mysql5.1.38,在触发器中可不可以实现建表功能,当然不是自身的表,是要因为需要,创建另外的一张不同结构的表
当然可以! 你自己一试即知。

以下是触发器脚本
create trigger ins_tritest
after insert on tabtest for each row
begin
  Create table if not exists dbtest.userinfo
  (id bigint PRIMARY KEY AUTO_INCREMENT,
  name varchar(12)
  )engine=innodb;
end;

以下是报的错误
MySQL Database Error: Explicit or implicit commit is not allowed in stored function or trigger.



这样看,应该是和触发器不允许使用commit有关系了,唉,这样子,逻辑上就会有点麻烦了

什么业务需要用到这种功能?

算了,大不了让配置更新的时候,调用我的存储过程,来实现建表功能吧,是业务上需要动态地创建一个序列的表结构,所以想通过触发器来完成,谢谢,
结帖给分


相关问答:

apache+PHP+mysql在win7下使用

如题,这三个在win7下使用会有什么兼容性问题吗?
由于我最近在使用win7,就懒得进xp了!
自己用windows 2008有一年多了,没出现任何问题。

win7测试版也用过,不会有什么问题的,放心。

当然你最 ......

mysql的驱动程序

我有一个java环境下的程序,在本机运行正常,但发布到网的虚拟主机时不能连接数据库连接池
jdk 1.6 tomcat6.0.18 mysql5 mysqljdbc5.1.5
虚拟主机的技术人员说,只能配置局域的数据库连接池,也就是在M ......

MYSQL 如何修改BLOB类型的数据?

如题 数据是BLOB类型 怎么才能修改其中的某些值
BLOB中存入的是什么内容?

假设字段memo为blob类型,在该字段的值前面增加字符串'add--'
则操作语句如下:
SQL code:
update tb_blog set memo=concat( ......

MYSQL 5.0,事务回滚的问题

建表:插记录
SQL code:

create table tablename (id int,RQ1 datetime,RQ2 datetime)
-- select * from tablename
insert into tablename
select 1,'2009-01-01 10:00:00','2009-01-02 11:00:00' union
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号