数据库触发器insert应用语句,急!加分!

数据库触发器insert应用语句,急!加分!,第1张

create

trigger

insert_data

after

insert

on

data_table

for

each

row

begin

declare

topic_id

int;

select

topic_uuid

into

topic_id

from

subtopic_table

where

subtopic_tableid=newsubtopic_uuid;

update

sub_data_sum

set

datasum=datasum+1

where

sub_data_sumid=newsubtopic_uuid;

update

data_sum

set

datasum=datasum+1

where

data_sumid=1;

update

data_sum

set

datasum=datasum+1

where

data_sumid=topic_id;

end;

给你看一下我做的触发器吧,begin和end里面是你要做的处理,insert_data触发器名,after

insert

意思就是在insert执行之后

如何用yii2 ActiveRecord在处理mysql所有表insert把uuid自动主键

就是用Mysql自带的这个

select uuid();

在ActiveRecord里该如何处理

<php

$model = new xx();

$model->id = 'uuid()';

$model->save();

试了这种方法,显然上面这种方法是不行的,有没有其他的处理方式

宿主机OS:Windows 11

Vmware:1621 build-18811642

虚拟机OS:centos79 3100-1160el7x86_64

问题:执行获取磁盘UUID时返回空

解决方法:

1先查看系统是否安装udev相关包,检查OK

2检查Vmware虚拟机配置文件xxxvmx,路径在windows机器创建的虚拟机根目录下。

虚拟机关机后在文件xxxvmx最后新增下面的配置,然后重新打开虚拟机。

切记:虚拟机关机后再修改文件!!!!否则不生效!!!

3再次执行,获取UUID成功

4网友说后续有变更虚拟机配置,如添加磁盘,修改网卡类型或者其它的 *** 作,diskEnableUUID参数又会重置为FALSE。

经本人测试,添加删除磁盘并没有将配置文件中diskEnableUUID修改为FALSE,大家若遇到再次不能获取UUID的情况,不妨关闭虚拟机后查看下xxxvmx配置文件。

以上就是关于数据库触发器insert应用语句,急!加分!全部的内容,包括:数据库触发器insert应用语句,急!加分!、如何用yii2 ActiveRecord在处理mysql所有表insert把uuid自动主键、Vmware中虚拟机获取磁盘UUID无返回结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9424983.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存