随笔分类 -  数据库

摘要:0.查看自己的字符集配置 mysql -uroot -p123456 -e "show character set \G;" 查看所有的字符集 查看常用的字符集: mysql -uroot -p123456 -e "show character set\G;" |egrep "gbk|utf8|la 阅读全文
posted @ 2024-03-23 09:47 DawnTraveler 阅读(63) 评论(0) 推荐(0)
摘要:1.问题 在备份数据库时,我们发现生成的备份文件中,存在这样一系列代码: /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARA 阅读全文
posted @ 2024-03-23 09:20 DawnTraveler 阅读(251) 评论(0) 推荐(0)
摘要:1.问题 MySQL5.7设置innodb_undo_tablespaces = 2 报错如下: 2020-06-09T04:40:07.800321-05:00 0 [ERROR] InnoDB: Expected to open 2 undo tablespaces but was able t 阅读全文
posted @ 2024-03-23 09:17 DawnTraveler 阅读(345) 评论(0) 推荐(0)
摘要:1.问题 LISTENER找不到相关实例? 2.解决 参考:使用dbeaver连接sql servser 2019 打开Sql Server Configuration Manager,选择打开TCP/IP 查看端口号为1433 重启正在运行的服务,使得配置修改生效 在DBeaver中进行相关配置, 阅读全文
posted @ 2024-03-17 02:20 DawnTraveler 阅读(1476) 评论(0) 推荐(0)
摘要:1.Mysql 自定义函数 drop function if exists get_date; create function get_date(v_datetime datetime, v_time varchar(50)) returns varchar(50) begin declare v_ 阅读全文
posted @ 2024-03-07 12:47 DawnTraveler 阅读(44) 评论(0) 推荐(0)
摘要:参考: Mysql自定义函数报错解决方法 1.在MySql中创建自定义函数报错信息如下: 1.1 错误显示 ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 阅读全文
posted @ 2024-03-07 11:37 DawnTraveler 阅读(463) 评论(0) 推荐(0)
摘要:1.是否select字段需要全部出现? Oracle中出现在select列表中的字段或者出现在order by后面的字段,如果不是包含在分组函数中,那么该字段必须同时在group by子句中出现。 Mysql没有此限制 例: Mysql中,以下SQL语句是成立的,可见这里的Group by SELE 阅读全文
posted @ 2024-03-06 17:51 DawnTraveler 阅读(216) 评论(0) 推荐(0)
摘要:1.日期处理函数 参考; Oracle和MySQL的区别 Mysql和Oracle在很多系统函数上存在差异,如下: 尤其是现在日期处理上 比如像Oracle中处理方式 参考: ORACLE日期时间函数大全 to_date('02-01-2019', 'dd-mm-yyyy') Oracle中没有类似 阅读全文
posted @ 2024-03-06 17:31 DawnTraveler 阅读(170) 评论(0) 推荐(0)
摘要:1.问题 SELECT p.PDTNO, p.PDTNAME, sum(a.QUANTITY) AS applySumCount FROM PRODUCT p JOIN APPLY a ON p.PDTNO = a.PDTNO GROUP BY PDTNO ORDER BY applySumCoun 阅读全文
posted @ 2024-03-06 17:27 DawnTraveler 阅读(60) 评论(0) 推荐(0)
摘要:1.问题 这里运行下述代码提示: ORA-00936: 缺失表达式 SELECT * FROM ( SELECT ROWNUM AS rm, * FROM ( SELECT prod_name, prod_price FROM PRODUCTS ORDER BY PROD_PRICE DESC ) 阅读全文
posted @ 2024-03-06 17:02 DawnTraveler 阅读(45) 评论(0) 推荐(0)
摘要:1.排序问题 1.0 问题概述 ROWNUM作为Oracle提供的一种伪列,有着其特殊性,尤其在排列时必须谨慎使用,不然就很可能引发错误! 如果像如下这种写法,在排序时会优先生成行号,再执行排序,导致最终结果的行号混乱!!!! SELECT * FROM ( SELECT ROWNUM AS rm 阅读全文
posted @ 2024-03-05 10:57 DawnTraveler 阅读(883) 评论(0) 推荐(0)
摘要:1.问题 出现报错:ORA-00936: 缺失表达式 2.解决 2.1 SQL语句书写错误 这个是最常见的原因,进行语法检查即可 2.2 数据类型不匹配 如在日期的选择上,要求输入字符串型(varchar2),而实际输入的为日期型(date) 2.3 *和其他字段同时使用 在查询中,如果不仅要查某个 阅读全文
posted @ 2024-03-05 10:57 DawnTraveler 阅读(4976) 评论(0) 推荐(0)
摘要:1.执行顺序 FROM: 查询从一个或多个表中选择数据。这是查询的基础,确定了数据的来源。 WHERE: 在数据源(FROM)中应用条件进行筛选。这个步骤可选,但常用于限制返回的行。 GROUP BY: 根据指定的列对数据进行分组,常与聚合函数一起使用。这样可以将数据划分为不同的组。 HAVING: 阅读全文
posted @ 2024-03-05 10:22 DawnTraveler 阅读(176) 评论(0) 推荐(0)
摘要:1.问题 ORA-01747: user.table.column, table.column 或列说明无效 -- Oracle下,根据商品价格从高到低取4-6名商品 SELECT * FROM ( SELECT ROWNUM, t1.* FROM ( SELECT prod_name, prod_ 阅读全文
posted @ 2024-03-05 10:05 DawnTraveler 阅读(131) 评论(0) 推荐(0)
摘要:1.问题 如下图所示,当我们在Oracle中使用||拼接字段时,若含字符char类型,会多出一些奇怪的空格,原因和如何解决呢? SELECT VEND_NAME || '(' || VEND_COUNTRY || ')' FROM VENDORS ORDER BY VEND_NAME; 2.解决 出 阅读全文
posted @ 2024-03-05 09:41 DawnTraveler 阅读(288) 评论(0) 推荐(0)
摘要:1.问题 在创建用户test之后,删除时发生错误ora-28014:cannot drop administrative users 2.解决 由于Oracle数据库要求创建用户必须以C##开头,在创建该用户时,我们设置了alter session set "_oracle_script"= tru 阅读全文
posted @ 2024-03-04 17:47 DawnTraveler 阅读(729) 评论(0) 推荐(0)
摘要:1.问题 今天在备份数据库时遇到问题,提示二进制日志尚未开启,无法使用--master-data=2 选项 2.解决 启用二进制日志记录,打开 MySQL 配置文件(通常是 my.cnf 或 my.ini),添加以下选项即可。保存并重新启动 MySQL 服务器 #开启二进制日志binlog log- 阅读全文
posted @ 2024-03-04 12:41 DawnTraveler 阅读(218) 评论(0) 推荐(0)