mysql触发器
我在一个mysql的触发器里面这样写:
update table1 set a=NEW.a where b=NEW.b and c=0;
但是,c=0这个好像不起作用,我把相应记录的c更新为1,触发器还是会执行。而且会更新相应的记录。
补充,触发器所在的表是MYISAM类型,而table1是INNODB类型,我的服务器mysql版本是: 5.0.77-log
Protocol version: 10
trigger是这样的。
CREATE TRIGGER TgrRWS AFTER UPDATE ON RWS
FOR EACH ROW BEGIN
IF NEW.TRDPRC_1 <>0 AND ABS(NEW.TRDPRC_1-OLD.TRDPRC_1) <OLD.TRDPRC_1*0.02 THEN
UPDATE stock_info SET now=NEW.TRDPRC_1,rise_prise=NEW.NETCHNG_1,
,max=NEW.HIGH_1,min=NEW.LOW_1,up_time=NEW.`TRDTIM_1` WHERE code=NEW.CODE and get=0;
END IF;
END
补充,我这台服务器是作为slave,就更新RWS这个表。
如果是手动更新的话,get这个条件可以限制,但是如果是从master传过来的数据,就限制不住了
CREATE TABLE IF NOT EXISTS RWS (
CODE varchar(10) NOT NULL,
TRDPRC_1 double(10,4) NOT NULL,
TRDVOL_1 bigint(20) NOT NULL,
NETCHNG_1 double(10,4) NOT NULL,
TRDTIM_1 varchar(10) NOT NULL,
TRADE_DATE date NOT NULL,
HIGH_1 double(10,4) NOT NULL,
LOW_1 double(10,4) NOT NULL,
BID double(10,4) NOT NULL,
ASK double(10,4) NOT NULL,
BIDSIZE varchar(11) NOT NULL,
ASKSIZE varchar(11) NOT NULL,
ACVOL_1 bigint(20) NOT NULL
相关问答:
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
echo %~dp0
CD %~dp0
mysqld.exe --defaults-file=..\my.ini --console
pause
大家看看以上bat文件的意思,请大侠给个详细的解释啊。
这是启动mysql服务啊。
echo %~dp0
显示当前bat所在目录名
CD %~dp0
......
大家帮我看下吧,本来数据库没有东西,能显示没有东西的信息,但是我添加了一条内容后,字没了,但是图片也无法显示,红叉叉也没有,怎么回事啊?
PHP code:
<?php
$str="select * from product wh ......
我在清理mysql的时候,一不留神将mysql(即data里的mysql文件夹)数据库给删掉了,隔了几个小时我重启了mysql软件,mysql就自动初始化了数据库,导致从删除mysql文件夹开始到重启这段时间的数据丢失,那位高手帮想想办 ......
我已经按照教程上配置tomcat的server.xml
<Context path = "/POS" docBase = "POS" debug = "5" reloadable = "true" crossContext = "true" workDir = &quo ......