- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 查询数据库中所有表的数量和所有表中所有的数据量的mysql命令
同样,这里的你的数据库名也需要替换为实际的数据库名。使用时,要把你的数据库名替换成实际的数据库名称。这个命令会直接返回所有表的数据量总和。
2025-06-16 18:27:51
265
原创 SUBSTRING_INDEX函数
SUBSTRING_INDEX 是 MySQL 中的一个字符串函数,用于从字符串中提取子字符串,基于指定的分隔符和出现次数。
2025-06-12 11:41:42
190
原创 strftime()和strptime()有什么区别
strptime():解析用户输入的日期、处理 CSV/JSON 中的日期字段、计算两个日期的差值。strftime:f 代表 format(格式化),即 “string format time”。strptime:p 代表 parse(解析),即 “string parse time”。strptime():Parse时间,将字符串解析为 datetime 对象。strftime():生成日志文件名、显示时间戳、导出报表时的日期格式化。%d:两位数日期(01-31)%M:分钟(00-59)
2025-06-12 09:06:58
298
原创 DATE_FORMAT和DATE有什么区别和联系
在大多数聚合查询中,使用 DATE() 是更好的选择,因为它更高效且类型正确。只有当需要特定格式时才使用 DATE_FORMAT()。1.两者都能从 DATETIME 或 TIMESTAMP 类型的字段中提取日期部分(去掉时间)2.对于标准的日期格式(YYYY-MM-DD),它们的结果通常是相同的。1.需要特定格式(如 ‘10/06/2025’)3.需要包含其他格式元素(如星期 ‘%W’)2.需要保持DATE类型以便日期计算或比较。1.只需要简单的日期部分。2.需要字符串类型的输出。
2025-06-11 09:33:16
135
原创 mysql修改字段类型
DECIMAL(10,6):新的数据类型,总位数 10 位,其中 6 位小数。整数部分容量从 6 位减少到 4 位,需确保现有数据整数部分不超过 4 位。NULL:保持允许空值(对应 Django 的 null=True)原类型 DECIMAL(10,4):最大存储 999999.9999。新类型 DECIMAL(10,6):最大存储 9999.999999。
2025-06-06 14:32:54
142
原创 关于时间戳使用UTC时间的解释
UTC(Coordinated Universal Time,协调世界时)是国际标准时间基准,相当于零时区(GMT+0)的时间。它是全球统一的时间标准,不受夏令时影响,也不受地理位置影响。
2025-06-05 14:38:44
444
原创 如果想要将数据库中的其他的表的数据向另一张飞书多维表格https://z1x96jlwely.feishu.cn/base/G36wbfZa6augZVsdvNycxjwxnJf?table=tbl2
sql = f"""
2025-05-23 15:19:03
469
原创 从外部平台通过接口获取数据,初始全量同步 和 后续带版本管理的增量同步
每次有新版本时,将旧版本 is_latest=False,新记录 is_latest=True。全量拉取数据写入表(如 order_model 和 order_detail_model)。查询业务数据时只加 is_latest=True 作为过滤条件。记录首次同步时间(SyncSettingModel 记录)。每条记录加上 version 字段(默认为 1)。添加字段:version 和 is_latest。
2025-05-23 14:44:32
148
原创 用户有一个Django模型没有设置主键,现在需要设置主键。
用户的需求是设置主键,所以可能的解决方案有两个方向:一是确认是否依赖Django的默认id字段,二是选择某个现有字段作为主键。这时候可能需要建议用户添加一个显式的id字段,或者修改其中一个现有字段为主键,并确保其唯一性和非空。因此,最安全的做法是建议用户保留默认的id主键,或者如果必须自定义,选择一个合适的字段并调整约束。可能的解决方案是保持默认的id字段作为主键,或者如果用户确实需要自定义主键,指导他们在某个字段上设置primary_key=True,并调整该字段的参数,比如去掉null=True。
2025-05-21 14:31:56
636
原创 飞书配置表数据同步到数据库中
使用的是字段名如 “人员.职务”,这是合法的,但建议在飞书中避免这种带点的字段名,因为它可能与 Python 字段语义混淆,或者将来你要做统一映射时会麻烦。没有 .strip() 清洗字符串,可能出现数据不一致(如 "张三 " vs “张三”);字段名称如 “工号”, “姓名”, “人员.职务” 是 Feishu 表格中的字段。数据来源字段容错 .get(“字段”, “”).strip(),避免出现空值和空格。update_or_create 可以自动处理“增”和“改”,逻辑清晰;
2025-05-13 17:07:20
901
原创 Django 项目的 models 目录中,__init__.py 文件的作用
py文件中,这些导入语句的主要作用是将各个模型类从不同的模块中导入到models包的命名空间中。这种做法在 Django 项目中非常常见,尤其是在模型较多的情况下,有助于保持代码的清晰性和可维护性。循环导入风险:如果模型之间存在复杂的依赖关系,不正确的导入顺序可能导致循环导入错误。命名冲突:确保不同模块中的模型名称不会冲突,否则需要调整导入方式或重命名模型。性能考虑:导入大量模型可能会增加应用启动时间,但通常影响较小。在 Django 项目的models/
2025-05-12 14:25:50
534
原创 django.db.utils.OperationalError: (1060, “Duplicate column name ‘country_code‘“)
1.删除最近一次的迁移文件(在 core/migrations/ 或对应 app 的 migrations/ 文件夹中,非。3.可能你已经把 country_code 添加进模型了,但忘了或手动回退了迁移记录。1.你修改了模型字段名或添加字段,但之前已经手动或通过其他方式修改过数据库表;2.你的 migrations 文件记录和数据库的实际结构不同步;方法二:直接手动编辑数据库(危险,仅推荐开发环境)方法一:回退有问题的迁移,然后重建迁移文件。方法三:伪迁移(跳过迁移步骤)
2025-05-12 12:24:33
304
原创 基于 Python 的后端开发学习路线
按照这条路线一步步学习,将会帮助你掌握后端开发的核心技能,成为一名合格的 Python 后端开发者。使用 Python 的 mysql-connector 或 psycopg2 连接数据库。使用 Python 的 unittest 或 pytest 进行单元测试。MongoDB 基础操作,使用 Python 的 pymongo 库。HTTP 协议(GET、POST、PUT、DELETE 等方法)条件语句(if-else)、循环(for、while)自己动手开发项目,例如博客、社交网站、在线商城等。
2025-05-12 11:38:39
852
原创 ValueError: Could not find common ancestor of[]
如果在 PowerShell 中使用 cp -r core/migrations/ core/migrations_backup/ 命令时,目标目录 core/migrations_backup/migrations 已经存在,因此 cp 无法覆盖它。✅ 步骤 4:重新生成迁移(Django 会以当前模型为基础生成一个新初始迁移)✅ 步骤 3:清除数据库中记录的迁移历史(保留数据)✅ 步骤 5:伪造执行迁移(保留数据库结构和数据)✅ 步骤 1:备份当前迁移文件(可选但推荐)FIND: 参数格式不正确。
2025-05-08 10:39:53
204
原创 数据库建表,存在一对多关系的数据表要怎么处理
如果你要查询一的一方连同多的一方(比如一个用户和他所有的订单),一般可以用联表查询或分开查(看数据量和性能考虑)。数据库设计是:在 Order 表里增加一个 user_id 字段,指向 User 的 id。通常,多的一方会有一个外键字段,指向一的一方的主键(id)。一端 (User) 有一个 .orders 的集合属性。多端 (Order) 有一个 .user 外键对象。来拿到所有属于这个 user 的订单。一个 User 有很多 Order。
2025-04-29 11:39:10
282
原创 django.db.utils.OperationalError: (1050, “Table ‘你的表名‘ already exists“)
这个错误意味着 Django 尝试执行迁移时,发现数据库中已经有一张叫 你的表名的表了,但这张表不是通过 Django 当前的迁移系统管理的,或者迁移状态和数据库实际状态不一致。这会告诉 Django:“我确认这张表已经存在了,不要再执行创建操作了,但请把迁移状态标记为已完成。使用 --fake 方式是最常见的解决方案,尤其适合你手动同步了数据库,但 Django 认为没执行。✅ 方案一:数据库表已存在、但你确定是正确的表结构,可以“假装”迁移已执行。✅ 方案二:如果你是本地测试环境,可以重建数据库。
2025-04-25 16:50:52
589
原创 Git冲突:commit your changes or stash them before you can merge. 解决办法
出现这个问题的原因是其他人修改了xxx.php并提交到版本库中去了,而你本地也修改了xxx.php,这时候你进行git pull操作就好出现冲突了,解决方法,在上面的提示中也说的很明确了。
2025-04-25 13:28:45
691
原创 解释两个 Django 命令 makemigrations和migrate
Django 查看你对模型所做的更改(例如添加了新字段、删除了字段或改变了字段的类型),然后准备一系列的操作来调整数据库结构以匹配你的模型。这个命令不会改变数据库,它只是准备好了将来要执行的更改的步骤。在 Django 中,当你定义或修改模型(比如 Employee),你实际上是在设计数据库的“房子”的结构。在这个过程中,migrate 命令确保数据库的结构与你的 Django 模型保持一致。每次在模型中做出更改后,都需要依次运行这两个命令,以确保你的数据库结构与你的 Django 代码保持同步。
2025-04-25 10:10:16
473
原创 在做视图时,查询到的product_id这个字段原来是abc_A01Z045905,怎么才能在查询查看时变成这种A01Z045905
如果直接用 SQL 查询,可以用 replace或 substring:或者,如果你要根据 _ 分隔取后面的部分用substring_index:replace()、substring() 和 substring_index() 都是 SQL 中常用的字符串函数,它们都可以在一定程度上用来处理字符串,但用途和行为略有不同。把字符串中的 from_str 替换成 to_str。参数说明:str:原始字符串。from_str:要替换的子串。to_str:替换后的内容。适合去掉固定内容,比如固定前缀 a
2025-04-24 13:31:23
345
原创 Django模型ORM
(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换。ORM 是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。1、ORM 会将 Python 代码转成为 SQL 语句。2、SQL 语句通过 pymysql 传送到数据库服务端。3、在数据库中执行 SQL 语句并将结果返回。Django 模型使用自带的 ORM。
2025-04-22 17:48:50
250
原创 MySQL安装教程(未完待续)
去官网下载:https://dev.mysql.com/downloads/mysql/5.5.html#downloads。这里我建议大家把自己的mysql放到D盘根目录下,防止后面出现问题,自己找的时候也方便。之后复制下面这个代码放在文件下(新解压的文件没有my.ini文件,需自行创建)这里一定要使用管理员的身份运行,不然后面可能会出现权限不够的错误。在下面的目录下创建一个txt文件,名字叫my,文件后缀为ini。在自己的搜索栏输入cmd,用管理员的身份运行。找到MySQL的安装路径,复制路径。
2025-04-22 10:37:59
361
原创 MySQL数据库中的视图数据导入到飞书的多维表格中
1.手动导出 + 上传文件适合数据量小,一次性导入。无需编程,操作简单,但是,效率低,不适合频繁同步。2.飞书API + 脚本自动同步适合数据量大,需定时/实时同步。自动化,可定制化,但是需要开发能力,API学习成本。3.第三方工具(如Zapier)适合无编程经验,快速集成。图形化操作,无需代码,但是可能有费用,依赖工具功能。
2025-04-16 16:19:40
559
原创 ERROR : The used command is not allowed with this MySQL version
服务器端,local_infile默认开启;客户端,local_infile默认关闭,因此用的时候需要打开。
2025-04-15 08:47:00
149
原创 7.项目服务器选择
黑马甄选的服务器选择物理服务器 128G 10T 24核心48线程。确认每天产生的数据量 灵活选择。物理服务器 和 云服务器。确认每台服务器的配置。
2024-12-06 20:49:16
241
原创 6.项目人员及开发周期介绍
按照部门进行公司组织架构设计技术开发部项目经理 1人管控整个项目的开发进度进行部门和人员协调业务产品经理 1人负责业务产品设计网站,app产品设计产品的功能及页面布局业务开发 1-3人网站,app前端开发 pc端1人 手机端1人后端开发 1人数据分析师或数据产品经理 1人负责主题需求设计形成主题的指标文档,搭建指标体系数据开发 2-4人有一个架构师多名开发人员进行数仓搭建开发测试开发 1-2人产品测试,检查功能是否完整,计算结果是否正确。
2024-12-06 20:37:01
398
原创 5.项目架构介绍
技术架构描述的是实现数仓用的技术组成数据源存储(业务开发人员选择)业务数据都存储在关系型数据库中(都支持SQL操作)Mysqlcreate table 表名(字段 字段类型)订单数据门店数据地区数据商品数据SQL Servercreate table 表名(字段 字段类型)物流数据库存数据oraclepostgresqlsqllitederby数据导入sqoopdataxflumekettle数据仓库分布式存储 hdfs。
2024-12-06 20:17:22
325
原创 4.开发需求介绍
销售需求根据线上的销售情况,将数据分为两类核销数据用户下单购买后,到用户收货是有时间延迟,如果用户收回后退货,相当于订单未完成,统计金额式不能作为最终销售额用户收到货物后,订单金额才能算作核销金额售卖数据不区分是否收货成功的,只要是订单中的金额都算作售卖销售额 核销销售额 售卖销售额会员需求处理会员数据注册用户量活跃用户量。。。。供应链需求门店库存数据分析损耗金额。。。。商城需求访问量pv(页面访问量)和uv(独立访客,用户访问量)下单量。
2024-12-05 20:46:40
165
原创 3.项目介绍,电商介绍和项目业务介绍
新零售,英文是New Retailing,即企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式项目属于 新零售电商 新零售 线上(网站,app,小程序)+ 线下(实体体验店)+ 物流项目行业 果蔬生鲜领域(类似叮咚买菜)商业模式B代表企业 C 个人B2C 企业面向个人售卖产品 唯品会 新零售基于B2C业务发展B2B 企业面向企业售卖产品。
2024-12-04 17:30:37
255
原创 2.数据仓库
数据仓库就是对公司的过往历史数据进行计算分析,为公司决策提供数据支撑数据仓库本质就是一套智能决策系统数据存储Hadoop的HDFS数据计算Hadoop的Mapreduce和YarnHive查询引擎数据分析展示FineBIFineReport数据仓库 ,主要功能是将联机事务处理(OLTP)经年累月所累积的大量数据资料,通过数据仓库理论所特有的资料储存架构,进行系统的分析整理,利各种分析方法,如联机分析处理(OLAP)数据挖掘(Data Mining)
2024-12-04 16:32:50
1095
原创 算法的基本概念
输入非法数据时,算法能适当地做出反应或进行处理,而不会产生莫名其妙的输出结果。一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。,它是指令的有限序列,其中的每条指令表示一个或多个操作。算法应具有良好的可读性,以帮助人们理解。算法应能够正确地解决求解问题。,这些输出是与输入有着某种特定关系的量。(用有限步骤解决某个特定的问题)必须是。算法中每条指令必须有确切的含义,对于。算法中描述的操作都可以通过已经实现的。,这些输入取自于某个特定的对象的集合。算法(Algorithm)是。
2023-10-16 15:18:11
195
1
原创 数据结构的基本概念
例如在餐厅就餐需要取号,那一波顾客属于一个数据元素,而这波顾客的号数、取号时间、就餐人数等信息就是这个数据元素的数据项。:数据元素之间是一对一的关系。:在存储元素信息的同时,还建立附加的索引表。:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。:逻辑上相邻的元素在物理位置上可以不相邻,借助指示元素存储地址的指针来表示元素之间的逻辑关系。:根据元素的关键字直接计算出该元素的存储地址,又称哈希(Hash)存储。是一个值的集合和定义在此集合上的一组操作的总称。
2023-10-15 16:18:40
191
1
基于Python的简单学生信息管理系统
2022-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人