mysql & oracle
记录学习和工作中的遇到的各种问题,以便以后查阅,也希望能对他人提供一点点帮助
旋转小马
这个作者很懒,什么都没留下…
展开
-
MacBookPro 安装cx_Oracle,并配置环境
本机系统:macOS Monterey 版本 12.5Anaconda版本:Anaconda3-2022.10-MacOSX-x86_64.pkgpython版本:3.9.13mac下安装cx_Oracle比较简单,直接打开终端。原创 2022-11-22 10:26:50 · 2372 阅读 · 1 评论 -
MySQL数据库中时间戳及时间戳的格式转换
结果如下,需注意的是:Times列为我数据库中的时间戳数据,可看到其为13位数,并且为字符串格式,在使用from_unixtime()函数时,需把其转换为数字,并且改为10位数,才能进行转换,date1默认的日期格式便是date2中指定输出的日期格式;时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。date_format:不填写的话,默认为 "%Y-%m-%d %H:%i:%s"格式。常见有10位(单位:秒)和13位(单位:毫秒)。原创 2022-09-07 14:33:04 · 46705 阅读 · 0 评论 -
unable to extend temp segment by 2048 in tablespace DATA_ANALYSIS
unable to extend temp segment by 2048 in tablespace DATA_ANALYSIS原创 2022-08-24 15:08:46 · 348 阅读 · 0 评论 -
sql日期格式转换
现数据库导入一批数据的日期格式为(01-1月 -19 06.44.44.000000000 下午)如图:为方便我们进行操作,需要把此日期格式进行转换:转换后效果如下:原创 2022-08-24 15:10:00 · 6573 阅读 · 0 评论 -
Oracle中时间相减得到天、时、分等
背景:数据库中有两个字段如下:现在想通过这两个字段得到分钟数,通过观察两种日期格式为:'年月日时分秒',我们需要先把字符串转换成日期格式,使用to_date函数,对应的字符串格式为'YYYYMMDDHH24MISS',转换如下:此时把time_out和time_in都进行转换并相减,结果如下:select TIME_IN,TIME_OUT,(to_date(TIME_OUT,'YYYYMMDDHH24MISS')-to_date(TIME_IN,'YYYYMMDDHH24MIS原创 2022-05-04 11:55:31 · 16161 阅读 · 0 评论 -
dataframe直接写入数据库
背景:在用python做一些分析任务时,尤其是一些定时任务,经常需要把数据结果写入到数据库中,方便他人使用,以往经常使用的方法是遍历每条数据,然后插入到数据库中,现在记录另一种方式,"to_sql",把dataframe直接存入数据库实现方式:对于mysql库import pymysql as psqfrom sqlalchemy import create_engine# username、passwd 数据库账号密码# 192.168.3.10 1540 数据库的ip和端原创 2022-04-20 10:05:12 · 5175 阅读 · 0 评论 -
记一次Oracle数据库去重数据,rowid,row_number(),partition by
问题描述因为周末几天的数据库出了点问题,在补充几天数据的时候,忘记更改了日期,导致补充到数据库的数据多了一些重复数据,如下图所示:解决办法经过资料查找,用到了rowid, row_number(), partition by,rowid是Oracle数据库特有的,是一串随机生成的字符串,用来表示特定的某一行,如下图,rid作为每一行的唯一id标识:此时再用row_number() 结合partition by 添加一列排序列,然后作为条件筛选rid,如下:select ..原创 2021-12-21 11:17:14 · 1221 阅读 · 0 评论 -
pymysql 参数详解及使用
python使用pymysql库连接MySQL数据库命令行安装:conda install pymysql或者直接在pycharm中,搜索pymysql库安装,装完之后就可以看其具体的参数了user #数据库登录用户名,默认为当前程序运行用户password #登录密码,默认为空字符串host #数据库服务器地址,默认 localhostdatabase #操作数据库port原创 2021-03-26 13:49:27 · 2284 阅读 · 0 评论 -
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
今天在写SQL,创建table的时候,出了点小问题,报错:1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank char(1))' at line 6, Time: 0.000000s,原代码如下create table grade(low int(3),upp原创 2021-02-05 11:33:35 · 1455 阅读 · 0 评论