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

MySQL语法问题。1064错误。

语句如下

SQL code:
select count(id) t_count from cet6 where word='a';
if t_count> 0 then
update set cet68=2,total=total+2 where word='a';
else
insert into cet6(word,total,cet68) values('a',2,2);
end;


1064错误
但是我没有使用到关键字

SQL code:
select count(id) t_count from cet6 where word='a';
if t_count> 0 then
update cet6 set cet68=2,total=total+2 where word='a';
else
insert into cet6(word,total,cet68) values('a',2,2);
end;



支持。

引用
这些语句一定要在存储过程或者存储函数里面做才可以!
SQL codedeclare t_countint unsigneddefault0;selectcount(id)into t_countfrom cet6where word='a';if t_count>0thenupdate cet6set cet68=2,total=total+2where word='a';elseinsertinto cet6(word,total,cet68)values('a',2,2);endif;

仔细看手册!熟悉语法!




存储过程的相关知识点请参考官方文档:

http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html

MySQL 与其它数据库不一样,不向ORALCE , SQL SERVER中支持匿名块。这个IF THEN语句只能用到存储过程或者触发器中。


1、你的语句要放在SP、U


相关问答:

jsp备份mysql只有空文件

用jsp做东西给完全不懂mysql的人用,可是备份时只有空文件,这是什么情况,
最好有源代码,谢谢
其实备份的过程我想大概是这样的:
将表A中的数据放到ArrayList中,然后将这个ArrayList中的数据再存到表B中。 ......

mysql 导致死机

环境:win2003 apache2 resin3 php5 mysql5
mysql错误里出现这个,服务器直接死到那里。
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_log ......

mysql 如何合并分区?

SQL code:

ALTER TABLE tbl REORGANIZE PARTITION p_50000000 INTO
(
PARTITION p_50000000 VALUES LESS THAN (50000000),
PARTITION p_2008_12 VALUES LESS THAN (2307392000),
PARTITION p_2 ......

mysql创建函数问题

我的MySQL版本是 5.1.32-community MySQL Community Server (GPL)

为什么我创建不了函数



SQL code:
DELIMITER $$
DROP FUNCTION IF EXISTS `Myf`$$
CREATE FUNCTION Myf() RETURNS va ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号