您的位置:首页 > 数据库 > Oracle

Oracle到Mysql移库心得

2016-09-25 15:46 204 查看
to_data – str_to_date

如果为空,赋值为0:

update report_res_a3302 set CNY=0.00 where CNY IS NULL;

保留两位小数:

update tablename set CNY=round(tablename.CNY,2);

where rownum<2–limit 1

字段类型:number–double

之前建立视图的方式无需修改

注释方式:–改为#或者’– ‘(两个短横后面加一个空格)

给某表添加自增的id作为主键:

ALTER TABLE 表名 DROP id;

ALTER TABLE 表名 ADD id INT NOT NULL

PRIMARY KEY AUTO_INCREMENT FIRST


字符串类型转数字类型

sum(to_number(money))–sum(cast(money as decimal))

如果该表存在就删除

drop table if exits tablename

Oracle的for循环转为MySql 的loop循环

CREATE PROCEDURE h()
BEGIN
DECLARE var INT;
SET var=1;
select count(*) into @max_row from company;
WHILE var<=@max_row DO
insert into newtable(id,money)
select var,
(select IRR from comany where c.id=var )
from company limit 1;
SET var=var+1;
END WHILE;
END;

call h();


其中:@符合表示该变量是全局变量,因此不需要声明。

(待续)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: