MySQL和Oracle转化问题集: 1. MySQL不支持序列,不过MySQL采用了自动增加的机制,在ID列使用auto-increase即可代替序列,在SQL语句插入的时候在 ID列对应的位置填Null即可,但是问题出现在文件上传的时候,文件名为ID值的情况,因为没有了序列,如何取出该ID值呢,没有了ID值文件上传的机制也必须相应的改换掉。 解决办法1:在原有表里select max(id)+1求得未来id值。 2. MySQL没有Oracle中通用函数或方法,比如系统时间sysdate。不知道MySQL中是否存在getdate()方法。 2.1 如在MySQL中设置时间日期列的默认值为系统日期。 测试结果1:MySQL中没有虚表dual,且没有sysdate,也没有其他数据库支持的getdate()方法。 解决办法1: 首先,在MySQL里面替代sysdate的方法是sysdate()和curdate()、curtime()、now()方法。 sysdate(): curdate():取出系统当前日期,格式如"yyyy-mm-dd"。使用curdate+0输出格式如"yyyymmdd"。 curtime():取出系统当前时间,格式如"hh:mi:ss"。使用curtime()+0输出格式如"hhmiss"。 now():同sysdate(),取出系统日期加时间,格式如"yyyy-mm-dd hh:mi:ss"。使用now()+0输出不带分隔符的日期时间。 其次,在MySQL里面设置Default属性的时候不支持使用方法函数,但是提供了一种新类型timestamp代替date。此类型就是指带有默认值为系统时间日期的date或datetime。timestamp类型可以有截取值如timestamp(14)指输出到秒,timestamp(6) 指"yy-mm-dd",以此类推。 最后,解决问题的完美办法就是将该date列的类型设为timestamp(8)即可。 3. MySQL中不支持简化联表写法,必须严格使用JOIN ON语句。su后出现"incorrect password"问题的解决Linux下mysql服务相关知识相关资讯 oracle MySQL Oracle
- [INS-32052] Oracle基目录和Oracle (07/22/2014 07:41:41)
- Oracle 4个大对象(lobs)数据类型 (02/03/2013 12:33:05)
- Oracle按时间段分组统计 (07/26/2012 10:36:48)
| - [Oracle] dbms_metadata.get_ddl的 (07/12/2013 07:37:30)
- Liferay Portal 配置使用Oracle和 (07/31/2012 20:07:18)
- Concurrent Request:Inactive (07/20/2012 07:44:05)
|
本文评论 查看全部评论 (0)