MS SQL里面检查是否有这个表再删除,需要这样:if exists (select * from dbo.sysobjects where id = object_id(N’uc_newpm’) and OBJECTPROPERTY(id,N’IsUserTable’)=1) 但是在MySQL里面只需要 DROP TABLE IF EXISTS cdb_forums;
MySql out,in,inout的区别——MySQL 存储过程 “in” 参数:跟 C 语言的函数参 数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。MySQL 存储过程 “out” 参数:从存储过程内部传值给调用者。在存储过程内部,该参数初始值为 null,无论调用者是否给存储过程参数设置值。MySQL 存储过程 inout 参数跟 out 类似,都可以从存储过程内部传值给调用者。不同的是:调用者还可以通过 inout 参数传递值给存储过程。
MySQL的if语句为 if (条件) then end if; 或者 If (条件) then Else End if 或者 If(条件)then Elseif (注意不能写成 Else if ) Elseif … End if
Mysql的Execute对应SqlServer的exec; (注意:必须想下面这样调用) Set @cnt=‟select * from 表名‟; Prepare str from @cnt; Execute str;
MySql存储过程中没有return函数,在MySql中可以用循环和out参数代替 If EXISTS(SELECT * FROM T_Chance WHERE FCustID=CostomerID) return 0 改写为: (在参数中定义一个out变量:out temp varchar(100);) BEGIN Loop1:loop SELECT count(*) FROM T_Chance WHERE FCustID=CostomerID int @cnt If @cnt>0 then begin set temp=0; leave loop1; end; end if end loop loop1;
(13) select @a=count() from VW_Action 在mySql中修改为:select count() from VW_Action into @a;
(14)MySQL中没有top关键字,需要用limit代替且放在后面 注意,在MySQL中的limit不能放在子查询内,limit不同与SQLServer,它可 以规定范围 limit a,b——范围a-b SQL SERVER : select top 8 * from table1 MYSQL: select * from table1 limit 5;
(15)即使存储过程没有参数也要写括号“()”
(16) 当一个存储过程中有创建临时表时 create procedure up_test () begin drop table if exists tb1; create TEMPORARY table tb1//注意添加TEMPORARY table ( id int, name varchar(20) );//注意最后加分号 insert tb1 values(‘1’,’jim’); select * from tb1; end
(17)建表中自增长问题: create table user ( Id varchar(10) primary key auto_increment not null, Name varchar(20) not null, Password varchar(20), create_date datetime ); auto_increment 自增长
(18) “Unable to convert MySQL date/time value to System.DateTime”这是因为在日期 列中有”0000-00-00”数据值,要修正这个问题,你可以把这些数据设为null,或者在连接字符串中设置”Allow Zero Datetime=True” 。 41. (19) MySQL视图的FROM子句不允许存在子查询,因此对于SQL Server中FROM 子句带有子查询的视图,需要手工进行迁移。可通过消除FROM子句中的子查询,或将FROM子句中的子查询重构为一个新的视图来进行迁移。
综上所述。第62到64行代码应该改为
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rs = sm.executeQuery("select * from myusers where userId limit "+((pageNow -1)* pageSize)+","+ pageSize);