MySQL数据库迁移到达梦数据库超出定义长度问题
一、问题背景 一般从MySQL迁移到DM数据库时,由于MySQL字符串的长度是以字符为单位,导致迁移过程中有可能遇到报错:超出定义长度。 在DM8的早期阶段,针对从MySQL迁移至DM的场景,由于当时DM尚未原生支持变长字符类型(如VARCHAR(N CHAR))的数据存储需求,故引入了LENGTH_IN_CHAR参数作为临时解决…
MySQL数据库远程telnet不通只能本地连接
一、问题概述 对于一个Linux上新部署的MySQL数据库,往往在连接的时候有可能会碰到连接不上的问题。我就是在近日,写一篇MySQL数据库迁移到DM数据库的博客时,出奇的发现我博客所用的MySQL数据库居然只能从Linux本地连接。由于对MySQL不熟悉,这个问题困扰了我两三个小时。下面本文就来总结一下,MySQL连接不上可能涉…
达梦数据库中将CHAR类型批量修改成VARCHAR
一、前言 有时由于CHAR类型为定长,会自动填充空格,不是很舒服,想要将CHAR类型统一修改成VARCHAR类型。 二、修改方法 SELECT 'ALTER TABLE '||TABLE_NAME|| ' MODIFY ' ||COLUMN_NAME||' '||'VARCHAR' ||'('||DATA_LENGTH||');'…
达梦数据库管理工具消息区域不打印的情况
一、问题描述 一次客户在执行存储过程打印输出时发现,管理工具消息区域并没有像预期一样的输出内容,而是仅有执行SQL的反馈,如图 这是为什么呢? 二、问题复现 我们使用一段示例存储过程,打印输出进行测试 BEGIN DBMS_OUTPUT.ENABLE(100000); FOR I IN 1..10000 LOOP DBMS_OUT…
达梦数据库中的CASE WHEN语句
很多客户在执行CASE WHEN语句时报错,总怀疑是DM数据库的BUG,但其实不然。本文就来讲解一下。 执行如下SQL SELECT CASE WHEN INSTR('1100', ',') > 0 THEN LEFT('1100', INSTR('1100', ',')-1) ELSE '1100' END AS STR FRO…
达梦数据库的大小写敏感
一、简单概述 达梦数据库中的大小写敏感指的是对象名敏感+列值大小写字符敏感。 受初始化参数 CASE_SENSITIVE 指定。 二、敏感与不敏感 敏感【CASE_SENSITIVE=1】 大写对象T和小写t对象为 2 个对象,其中小写对象需要使用双引号进行指定 如 表"t"和T指的是 2 个表 列"Id"和id指的是 2 个列 …
CentOS系统安装Python3.7.8
原文链接:https://www.cnblogs.com/dnfhao/p/13738610.html 详细安装步骤如下: (1)下载Python3.7.8 wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz (2)解压 tar -xvf Python-3.7…
达梦数据库查询表字段信息
最全的表字段信息查询 SELECT DT.OWNER 用户名, DT.TABLE_NAME 表名, DT.TABLE_COMMENTS 表注释, DT.TABLESPACE_NAME 所属表空间, DT.TABLE_PK 表主键, DTC.COLUMN_NAME 字段名, CASE WHEN DTC.DATA_PRECISION …