Mysql移植
myth8860
这个作者很懒,什么都没留下…
展开
-
达梦数据库中如何改写MySQL order by in() 语法
MySQL数据库中有一种特殊的语法,order by if() 和order by in(),可以在order by子句中加入过滤条件,将符合条件的数据放到结果集的最前面或者最后面,那么在达梦数据库中该如何做呢?create table test_in(id int,type int);insert into test_in values(1,1);insert into test_in values(2,2);insert into test_in values(3,2);insert i原创 2021-07-21 09:48:50 · 1373 阅读 · 0 评论 -
MYSQL DEFAULT CURRENT_TIMESTAMP 在达梦数据库中如何处理?
MySql数据库中在创建时间字段的时候DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间ON UPDATE CURRENT_TIMESTAMP表示每次更新这条数据的时候,该字段都会更新成当前时间这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护如下:```languageCREATE TABLE `TEST_CURRENT_TIMESTAMP` ( `fawen`..原创 2021-05-06 14:23:53 · 12719 阅读 · 3 评论 -
MySQL的 FIND_IN_SET 在达梦中如何转换?
最近有同学在迁移MySQL的时候碰到一个问题:FIND_IN_SET 在达梦中如何转换?其实可以自定义一个FIND_IN_SET函数来解决,参考了一个Oracle解决类似问题的帖子,可以直接用CREATE OR REPLACE FUNCTION FIND_IN_SET ( piv_str1 varchar2, piv_str2 varchar2,原创 2020-10-29 11:26:44 · 3803 阅读 · 9 评论 -
MySQL UUID函数在达梦中的移植方法
MySQL 中有个UUID的函数,达梦中没有,达梦有guid和newid可以对应如果不想修改代码,可以自定义一个UUID的函数来替代create OR REPLACE FUNCTION uuid return varchar(36)asbegin return newid();end;原创 2020-09-09 14:48:34 · 3858 阅读 · 0 评论 -
MySQL移植到达梦,sql报错:试图在blob或者clob列上排序比较
这个语句里面涉及到排序的地方有DISTINCT,GROUP BY ,ORDER BY所以应该排查DISTINCT djlx ,GROUP BY cydj.id ,order by cydj.autoid这几项中涉及到的列的数据类型,djlx cydj.id cydj.autoid 这三个列中是否有CLOB或者BLOB类型达梦数据库中是不允许对大字段(clob blo...原创 2019-12-23 14:36:29 · 4632 阅读 · 3 评论 -
Mysql insert ON DUPLICATE KEY UPDATE在达梦数据库中如何转换?
很多Mysql转达梦的朋友会碰到这个问题,MySQL 插入数据的时候支持ON DUPLICATE KEY UPDATE对于主键重复的数据可以执行更新而不是报错,目前达梦数据库还未支持这个语法,那应该怎么处理呢?下面给大家介绍一下,在DM和Oracle中都可以改写为merge语句--创建测试表,插入数据DROP TABLE IF EXISTS mRowUpdate;CREATE T...原创 2019-09-06 09:40:08 · 3475 阅读 · 1 评论