数据库相关文章

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

redis.exceptions.ConnectionError: Error 111 connecting to redis-server:6379. Connection refused.

2023年05月04日

最近由于服务连接 Redis 数据库经常断线,无法连接,查看了云服务器后台之后,无法看到 CPU 和内存使用率,应该是资源占用过多,导致监控数据无法上传。经过多次尝试登录 Redis 服务器之后,重启服务器。重启完成之后,Redis 服务各项资源利用率恢复正常。但是清理 Redis 的服务程序重启之后报如下错误:redis.exceptions.ConnectionError: Error 111...

Unexpected update count received (Actual: 2, Expected: 1). All changes will be rolled back.

2023年05月04日

在删除 MySQL 多对多重复数据的时候,出现了如下错误:Unexpected update count received (Actual: 2, Expected: 1). All changes will be rolled back.出现问题的原因:由于使用的是 PyCharm 数据库管理的删除操作,在删除的时候,删除了一行,但是有多个重复数据,所以会出现这个问题。因为执行 "-" (IDE...

MySQL 8.0 新增的关键字(Keywords)和保留字(Reserved Words)

2023年04月24日

MySQL 关键字和保留字通常在SQL语句中有特殊的意义,比如SELECT,DELETE,BIGINT等等,如果要使用这些关键字或者保留字作为表名、字段名,需要使用引号来标识,否则将会报错。mysql> CREATE TABLE interval (begin INT, end INT); ERROR 1064 (42000): You have an error in your SQL sy...

Ubuntu 上如何安装 MSSQL

2023年04月08日

如果安装 Microsoft SQLServer 我们首选的是 Windows 系统,但是再云上由于购买的虚拟机一般是 1 核 2G,大部分内存都被 Windows 系统消耗了,导致可用的内存非常少。平常我们云上大部分是 Ubuntu 系统,我们如何将 Microsoft SQLServer 安装到我们的 Ubuntu 系统呢?在 Ubuntu 上安装 MSSQL,可以按照以下步骤进行:添加 Mi...

MySQL 计算时间

2023年03月28日

我需要查询数据库中10天之后到期的数据,查询示例如下:SELECT * FROM content WHERE user_end_time <= DATE_ADD(now(), INTERVAL 10 DAY);其中 DATE_ADD 的语法如下:DATE_ADD(date,INTERVAL expr type)参考资料:1、SQL - NOW() + 10 days黄兵个人博客原创。转载请注明出...

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