mysql数据库逻辑删除场景加唯一索引的几种方案

背景假设有个数据库表product,字段分别为id,name, 实现数据库逻辑删除,可通过新增字段delete_status来实现,delete_status默认为0,删除某条记录只需要设置delete_status=1即可。在这个前提下想增加name唯一索引,确保不会有重复的name值。如果只是设置name为唯一索引,在用户删除name='a'的数据后又新建了name='a'的数据就会导致...

数据库 2023-08-03 AM 74次 0条

记录Mysql8.0数据迁移到Mysql5.6遇到的问题和解决方法

问题1:编码问题导入数据时报1273编码错误原因mysql8.0和mysql5.6的编码不一致解决方法将导入sql编码批量替换:utf8mb4_0900_ai_ci 替换为 utf8_general_ciutf8mb4替换为utf8utf8mb4_unicode_ci,全部替换为:utf8_general_ci参考https://blog.csdn.net/zhoushengbin3/art...

bug记录,数据库,部署 2023-02-03 AM 126次 0条

Django使用ORM查询当前gps位置附近的数据

问题根据用户的当前位置,和根据数据库内数据的gps信息,查询用户附近的数据并按距离排序。如果用mysql实现是很容易的,可参考另一篇文章:https://www.qinyu.cc/archives/215.html用Django的ORM来查询,个人总结了以下两种比较方便的方式:方法1使用extra,示例如下:dis = 'round(st_distance_sphere(point(%s,%...

Django,数据库,技术 2022-12-13 AM 123次 0条

mysql计算两个gps坐标点直接的距离

方法SELECT *, round( st_distance_sphere ( point ( 116.393823, 39.905024 ), point ( `longitude`, `latitude` ) ), 2 ) dis FROM teacher ORDER BY dis参考https://blog.csdn.net/worilb/artic...

数据库 2022-12-12 PM 114次 0条

Mysql统计表大小相关命令

统计指定数据库各个表大小SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name', CONCAT(ROUND(table_rows/1000000,4),'M') AS 'Number of Rows', CONCAT(ROUND(data_length/(1024*1024),4),'M') AS 'Data Size',CONC...

数据库 2022-12-07 PM 114次 0条

mysql数据库字段内容区分大小写

背景mysql数据库字段内容默认是不区分大小写的解决方法将数据库、数据表或表字段排序规则设置为bin结尾的类型即可示例:参考https://blog.csdn.net/weixin_42046751/article/details/107789377https://www.jianshu.com/p/977d78cfa0cc

数据库 2022-12-03 AM 105次 0条

mysql按时间排序并使用limit分页时数据重复问题

复现mysql查询时如果按时间排序,并且使用limit分页,若有时间相同的数据,可能会出现不同页有相同数据的问题。如:select id from test order by create_time limit 0,10select id from test order by create_time limit 10,10如果数据中的create_time存在重复情况,上边两条sql查出的i...

bug记录,数据库 2022-09-08 PM 156次 0条

flask中sqlalchemy数据库反向生成model

https://blog.csdn.net/ZBYTSL/article/details/115506871?spm=1001.2014.3001.5501

Python,数据库 2022-08-22 PM 150次 0条