首页 > 数据库 >MySQL 切换 Oracle 问题整理

MySQL 切换 Oracle 问题整理

时间:2022-11-02 10:47:18浏览次数:36  
标签:name item 切换 MySQL Oracle 主键 SELECT

MySQL 通常小写,Oracle 默认大写 ,查询过程中需加双引号

行转列。例: 将字符串 1,2,3 转为数组。涉及中文乱码问题,需用 TO_CHAR

SELECT
	(
	SELECT
		listagg ( TO_CHAR( "role_name" ), ',' ) within GROUP ( ORDER BY "id" ) AS "roleName" 
	FROM
		"t_role" 
	WHERE
		"id" IN (
		SELECT
			REGEXP_SUBSTR( "role_id", '[^,]+', 1, ROWNUM ) 
		FROM
			"t_user" CONNECT BY ROWNUM <= LENGTH( "role_id" ) - LENGTH( regexp_replace( "role_id", ',', '' ) ) + 1 
		) 
	) "name" 
FROM
	"t_user"

Oracle 取第一条数据,mysql是 limit 1

SELECT
	* 
FROM
	"t_multi_report" 
WHERE
	"report_year" = 2022 
	AND ROWNUM = 1

Oracle mybatis 批量添加

 insert into "t_org_related_prod"
        ("pid", "reg_code", "orignal_org", "orignal_org_name", "product_name", "product_reg_no")
        <foreach collection="list" item="item" separator="UNION ALL">
            SELECT #{item.pid}, #{item.regCode}, #{item.orignalOrg},
            #{item.orignalOrgName}, #{item.productName},#{item.productRegNo}
            FROM dual
        </foreach>

ORA-00904: "ORIGNAL_ORG": 标识符无效

1、字段如果是小写,需加双引号
2、在mybatis 里 sql 结尾不能加分号 ;

建表添加主键

CREATE TABLE TEST ( 
	ID NUMBER ( 32 ) NOT NULL, 
	constraint PK primary key ( ID )  -- 主键名称需唯一 ,PK 为主键名称
	)

给字段添加注解

COMMENT ON COLUMN TEST.ID IS '主键主键';

ORA-02264: 名称已被一现有约束条件占用

建表添加主键时,主键名称需唯一

标签:name,item,切换,MySQL,Oracle,主键,SELECT
From: https://www.cnblogs.com/good--luck/p/16850242.html

相关文章

  • Oracle中查询表结构的六种方法
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • MySQL_语法规范
    1不区分大小写,但建议关键字大写,表名、列名小写2每条命令最好用分号结尾3每条命令根据需要,可以进行缩进或换行4注释      单行注释:#      单行注释:......
  • oracle_fdw安装部署(yum方式)
    环境:OS:Centos7DB:13.8 1.安装oralce客户端参考链接(root账号下安装部署)https://www.cnblogs.com/hxlasky/p/16616404.html 2.安装oracle_fdw我这里采用yum方式进......
  • 【FAQ】【应用保活问题】跑步类应用切换至后台运行,一段时间后应用进程保活
    【问题描述】跑步类APP为了记录用户的跑步轨迹,怎么才能持续获取手机GPS定位保活?【解决方案】1、目前没有这样的保活白名单;目前只有特殊背景类应用(比如抗疫类软件)可以直接......
  • spark在针对MySQL数据库主键对其余字段进行更新
    packagecom.ustcinfo.SDKimportjava.sql.{Connection,PreparedStatement}importorg.apache.hadoop.io.{LongWritable,Text}importorg.apache.hadoop.mapred.TextI......
  • mysql删库报错
    3.开发人员测试环境删库报错#解决:在数据库的物理目录中(mysql的data目录),进入要删除的数据库目录,查看是否有文件存在,若存在,使用rm-rf命令清除;再次执行删除数据库命令即......
  • 来回自如的切换淘宝镜像与国外源
    来回自如的切换淘宝镜像与国外源1.打开cmd,查看当前镜像地址:npmgetregistry2.切换为淘宝镜像:npmconfigsetregistryhttp://registry.npm.taobao.org/3.切换为原......
  • linux下使用mysql
    linux下使用mysql1.登录mysqlMySQL-uroot-p123456#-u后面跟的是用户名-p后面跟的是密码2.查看所有数据库showdatabases;3.......
  • MySQL函数
    字符串函数 例子 数值函数 例子日期函数  流程函数 注意:空值不为NULL 案例1 案例2 总结.......
  • MySQL加固
    MySQL加固1.口令加固1.1old_passwords环境变量设置old_passwords决定了使用PASSWORD()函数和IDENTIFIEDBY、CREATEUSER、GRANT等语句时的hash算法:0-authen......