cascade='all, delete-orphan', passive_deletes=True 理解

2023年03月10日 ,作者: 黄兵

今天在模型中有这样的模型定义:# 账户资金记录(消费、充值、续费等) class CloudProductAccountFunds(db.Model): __tablename__ = 'cloud_product_account_funds' __table_args__ = {'comment': '账户资金流水,包括:充值、续费、消费等'} id = db.C...

SQLAlchemy or、and、like查询举例

2023年03月10日 ,作者: 黄兵

等于query.filter(User.name == 'xxx')不等于query.filter(User.name != 'xxx')likequery.filter(User.name.like('%xxx%'))IN查询query.filter(User.name.in_(['leela', 'akshay', 'santanu']))NOT IN 查询query.filter(~User...

MySQL emoji 表情

2023年03月07日 ,作者: 黄兵

最近使用 SQLALchemy 作为 ORM,但是有一个字段如果用户输入了 emoji 表情则程序会报错,为了解决这个问题,查询了一些相关资料,将解决的过程记录下来,方便后面再次遇到此类问题。关于出现错误的原因,可以参考下面的资料,在此不赘述。如何解决这个问题:通过 SQL 修改表的字符集:ALTER TABLE article MODIFY title varchar(120) CHARACTE...

Lock wait timeout exceeded; try restarting transaction

2023年03月04日 ,作者: 黄兵

This error message indicates that a database transaction has been waiting for a lock for too long and has timed out. It can be caused by a number of issues, including:Deadlocks: If two transactions ar...

Lock wait timeout exceeded; try restarting transaction

2023年03月04日 ,作者: 黄兵

"Lock wait timeout exceeded; try restarting transaction" 是 MySQL 中一种常见的错误,表示在等待数据库锁时已经超过了配置的超时时间。这通常是由于其他事务在更新同一条数据,并阻塞了当前事务。这个错误通常是由并发问题引起的,例如在两个或多个事务中同时对同一条数据进行更新。 如果一个事务已经锁定了某条数据,那么其他事务在试图访问此数据时就会等...

Angular Component 中的constructor() 作用

2023年03月04日 ,作者: 黄兵

在 Angular 中,组件是构成应用程序界面的基本构建块之一。每个组件都可以包含一个构造函数(constructor),它是 TypeScript 类的默认构造函数,用于初始化类的实例。组件的构造函数(constructor)可以用来做一些初始化操作,例如:注入服务:可以在构造函数中注入依赖服务(如 HttpClient)来获取数据、调用 API 或执行其他任务。初始化组件状态:可以在构造函数中...

JavaScript 如何获取 data- 值

2023年03月04日 ,作者: 黄兵

有如下一段代码:<div class="btn-group me-4" id="ticket-reply" data-ticket="1">我们使用 javascript 如何获取data-ticket 的值?要获取一个HTML元素的"data-ticket"属性的值,可以使用JavaScript的getAttribute()方法。具体来说,您可以使用以下代码:var ticketElement ...

使用 Python 对数据库内容生成静态 Html 文件

2023年03月04日 ,作者: 黄兵

要使用 Python 将数据库内容生成静态 HTML 文件,可以采取以下步骤:连接数据库:首先需要使用 Python 中的数据库连接库(如 MySQLdb、psycopg2 等)连接到目标数据库。连接方法会因不同数据库而异。查询数据:一旦连接到数据库,就可以使用 SQL 查询语句从数据库中获取所需数据。使用模板引擎:为了生成 HTML 文件,可以使用模板引擎。模板引擎使得我们可以使用模板来定义 H...