
mysql
Daletxt
这个作者很懒,什么都没留下…
展开
-
MySQL WITH与json_table联合使用产生报错1210 - Incorrect arguments to JSON_TABLE
mysql的with与json_table联合使用报错原创 2022-06-29 19:46:49 · 1530 阅读 · 2 评论 -
SQLAlchemy Column对象中的default与server_default区别
一张图说明SQLAlchemy的Column对象中的default与server_default区别原创 2022-03-15 16:23:18 · 2942 阅读 · 0 评论 -
MySQL的JSON_TABLE同时展开两个json数组字段时NULL值的处理
同时展开两个json数组字段a,bidab1[1,2,3][11, 22]2[4,5]“null”3[6,7]NULL4[8,9][]SELECT* FROMJSON_TABLE(a, '$' COLUMNS( NESTED PATH '$[*]' COLUMNS( unfold_a int PATH '$' ))) t1,JSON_TABLE(b, '$' COLUMNS( NESTED PAT原创 2021-07-30 00:03:55 · 1699 阅读 · 0 评论 -
对非时间戳存储的字段进行以时间戳格式筛选
时间戳的时间范围筛选等价方式对于数据库中是datetime类型的字段,以下三种方式等价```sqlSELECT * FROM `api`.`api_user` WHERE `user_time` BETWEEN '2021-03-03 17:05:50' AND '2021-05-29 17:06:07';```sqlSELECT * FROM `api`.`api_user` WHERE UNIX_TIMESTAMP(`user_time`) BETWEEN UNIX_TIMESTAMP('20原创 2021-06-11 11:48:05 · 258 阅读 · 0 评论 -
web项目运行时无法重命名MySQL表问题排查
问题描述:web应用在线上运行,使用SQLAlchemy,没有用户在进行增删改查,甚至没有用户登陆,但在后台无法对相应MySQL表进行重命名或删除,显示锁定,但可以增删改查。本以为是锁的问题,实际上是对SQLAlchemy连接使用不当造成的,主要是使用完没有进行session.close(),本来使用with上下文管理器,参考SQlALchemy session详解,from sqlalchemy.ext.declarative import declarative_basefrom sqlal原创 2021-03-23 12:06:41 · 253 阅读 · 0 评论 -
SQLAlchemy批量新增数据&返回新增数据ID&一失败全失败
业务需求是批量新增数据并且返回数据ID(成功写入数据库后新产生的自增ID)并且要求批量新增的操作为原子级别,其中一个数据新增失败,则全部失败(而不是部分成功,出错后的失败)。from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, StringBase = declarative_base()class User(Base):__tablename__ =原创 2021-03-17 17:43:32 · 4424 阅读 · 2 评论 -
Mysql将一次查询的结果作为一个表再次进行查询
查询table_1表中的按field_1字段分组统计id_1的数量作为c字段,c字段作为一个临时中间表table_tem,统计table_tem表的c字段的平均值即为终极目标结果result_1。SELECT avg(c) AS result_1FROM (SELECT count(id_1) AS c FROM table_1 GROUP BY field_1) ...原创 2019-12-12 11:01:22 · 7352 阅读 · 0 评论 -
MySQLdb._exceptions.OperationalError: (2026, 'SSL connection error: SSL_CTX_set_tmp_dh failed')
2019.3.1是anaconda的问题,是openssl包的问题,openssl1.1.1a及以上版本会出现2026bug,降级到1.0.2r及以下可解决。参考https://github.com/ContinuumIO/anaconda-issues/issues/10646这里。--------------------------------------------------终...原创 2019-02-28 18:52:57 · 4598 阅读 · 2 评论 -
python的DBUtils连接mysql数据库时报错:2006, 'SSL connection error: SSL_CTX_set_tmp_dh failed'
如下会打开一个mysql数据库连接池会报错:_mysql_exceptions.OperationalError: (2006, 'SSL connection error: SSL_CTX_set_tmp_dh failed')import MySQLdbfrom MySQLdb.cursors import DictCursorfrom DBUtils.PooledDB impo...原创 2019-01-08 13:51:50 · 2913 阅读 · 10 评论 -
MySQL 不等于 符号写法 及 NULL值操作
要写一个 WHERE 语句,想要 :WHERE 字段/列名 != NULL;运行不出来, sql 里 符号 <> 与 != 的区别: <> 与!=都是不等于的意思,但是一般都是用<>来代表不等于。因为<>在任何SQL中都起作用,但是!=在sql2000中用到,则是语法错误,不兼容的(未测试未知)。sql中的 '=' 、'!='、'...原创 2018-12-03 14:16:12 · 5015 阅读 · 0 评论 -
Mysql中 BLOB字段转String的方法
SELECT CONVERT(要转换的字段/列名USING utf8) FROM 表名;如果的BLOB是图像/视频/字体文件等,转换完后会显示为Null。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。处理BLOB的...原创 2018-12-03 12:30:31 · 7622 阅读 · 2 评论 -
Mac上MySQL报错:ERROR 2002 (HY000)
Mac上MySQL报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'另外报错:dyld: lazy symbol binding failed: Symbol not found: _clock_gettimehttps://stackoverflow.c...原创 2018-11-13 17:45:59 · 1446 阅读 · 0 评论