
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无返回结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)