![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
常用数据库的日常解决方法和使用
等一杯清茶
一把陈壶,装上二月的新绿。岁月的炉火,烹煮云水涯。日子在茶中,波澜不惊。
展开
-
处理django.db.migrations.exceptions.InconsistentMigrationHistory
处理django.db.migrations.exceptions.InconsistentMigrationHistory网上所有的解决方法都是删库,从新迁移!!!!!怎么可能,数据库是测试的还好,要是线上版本的那不完了,我的解决方法是,将你需要迁移建表的那些文件,比如migrations下的文件删除,然后将数据库中存在和这些有关的表删掉,不要删库。比如:我建一个机械表,我就将机械app下的migrations文件删除,然后将和机械有关的记录全删除(在数据库中,比如权限,记录等等),然后从新迁移原创 2021-06-21 14:15:58 · 158 阅读 · 0 评论 -
django--外键和表数据的操作
django–外键和表数据的操作外键和表—添加数据向多方表中添加数据:(多表中有一个字段是外键) O = One.objects.get(id=xxx) T = Two.objects.create(name="xxx", 外键_id=O.id)外键和表—查询数据查询多表中的数据:(一查多) O = One.objects.get(id=xxx) O.two_set.all() 查询一表中数据:(多查一) T = Two.objects.get(id=xxx) T.外建原创 2021-04-19 10:14:12 · 823 阅读 · 0 评论 -
django字段
django字段AutoFieldBooleanField True、FalseNullBooleanField Null、True、FalseCharField max_lengthTextField IntegerFieldDecimalField max_digits表示总位数,decimal_places表示小数位数FloatField DateField原创 2021-04-08 14:30:44 · 147 阅读 · 0 评论 -
django新项目创建mysql数据库几个注意事项
django新项目创建mysql数据库几个注意事项不分前后,暂时这么多,后续再补充吧1.安装pymysql包pip install pymysql==0.10.1 -i https://pypi.tuna.tsinghua.edu.cn/simple2.在项目的init文件中,引入pymysqlimport pymysqlpymysql.install_as_MySQLdb()3.创建数据库,一直要事先指定好格式(django.db.utils.DataError: (1366, "In原创 2021-03-19 14:52:20 · 85 阅读 · 0 评论 -
django之每个app分别对应一个数据库
django之每个app分别对应一个数据库首先创建数据库 create database aaa charset=utf8; create database bbb charset=utf8;创建app django-admin startapp test1 django-admin startapp test2注册app 在settings.py的INSTALLED_APPS中进行添加 INSTALLED_APPS = [ 'test1', 'test2' ]在项目中配原创 2020-12-17 09:20:12 · 744 阅读 · 0 评论 -
django数据库之建表
django数据库之建表首先了解几个知识: 什么是一对多,多对多,一对一 什么是关联查询 什么是主表,什么是从表 外键放的位置 正向查询,反向查询 各种设计模式下,怎么查询一对多: 班级表和学生表 一个班级可以有多个学生,一个学生属于那个班级一对一: 学生表和学生信息表 每个学生对应各自的学生信息 多对多: 学生表和课程表 一个学生可以选多门课程,一个课程可以别多个学生选关联查询: 查询数据需要牵扯多个表,需要从多个表中提取字段数据 种类: 内连接 外链接原创 2020-12-09 13:38:45 · 325 阅读 · 1 评论 -
django数据库之迁移文件出错
django的数据库是使用ORM框架ORM:中文意为 对象-关系映射优点:使用ORM,可以面向对象编程,不需要面向数据库编程 对数据库的操作都转换成对类属性和方法的操作 不用编写sql语句 实现数据模型与数据库的解耦,屏蔽各种数据库操作上的差异 不在关注用的是mysql、oracle...等 通过简单的配置就可以轻松更换数据库, 而不需要修改代码缺点:相比较直接使用SQL语句操作数据库,有性能损失根据对象的操作转换成SQL语句,根据查询的结果转化成对象, 在映射过程中有性能损失原创 2020-12-07 16:07:29 · 486 阅读 · 0 评论 -
django数据库之修改或新增字段
修改字段:原字段结构:class A(models.Model): """修改字段""" name = models.CharField(max_length=60)修改后字段结构:class A(models.Model): """修改字段""" name_name = models.CharField(max_length=60)修改后在命令行输入python manage.py makemigrations, 会提示是否将此字段重命名,选择Y,然后继续在命令行输入pyth原创 2020-12-07 15:40:23 · 2095 阅读 · 0 评论 -
django数据库之django.db.utils.OperationalError: (1060, “ cDuplicateolumn name ‘right‘“)
原因:自己在Mysql里修改过表结构,导致数据库与django不一致。执行以下命令解决(myapp换成自己的app名字):python manage.py migrate myapp --fake原创 2020-11-27 15:17:01 · 206 阅读 · 0 评论 -
数据库之postgresql数据库的基本操作
公司的项目需要进行大量的计算,所以使用的是PostgreSQL数据库sudo -u postgres psql # 登录控制台\password postgres # 设置postgres密码create user 用户名 with password ''; # 创建新用户create database 数据库名 owner 用户名; # 创建新的数据库\q 退出\l 列出所有数据库\c [database name] 连接到数据库\d 列出当前数据库的所有原创 2020-08-14 14:38:59 · 618 阅读 · 0 评论 -
ubuntu之mysql各种问题
安装mysql# 首先是ubuntu下安装mysqlsudo apt-get install mysql-serversudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev //程序编译时链接的库# 检查是否安装成功sudo netstat -tap | grep mysql1698问题所在:安装mysql时密码没有初始化方案:使用默认密码登录查看默认用户名和密码sud原创 2020-10-21 10:22:44 · 252 阅读 · 0 评论 -
django数据库之基于ORM框架对数据库进行操作
增增:方式1:通过创建模型类对象,执行save()方法book = BookInfo( btitle='西游记', bput_date=date(1988,1,1), bread=10, bcomment=10)book.save()方式2:通过模型类对象.objects.create()BookInfo.objects.create( btitle='西游记', bput_date=date(1988,1,1), bread=10,原创 2020-10-11 23:24:49 · 271 阅读 · 0 评论 -
django项目之mysql读写分离
今天是一个特殊的日子,百年不遇,中秋和国庆同一天,而且是我从第一家公司正式辞职的日子,哎!主要介绍一下mysql数据库进行主从同步的实现方法介绍:简介: 分主服务器和从服务器,主服务器负责写数据,从服务器负责读数据 主服务器写入数据后,即刻将写入数据的命令发送给从服务器,从而使得主从数据同步 mysql服务器之间的主从同步是基于二进制日志机制目的: 提高读写性能 保证数据安全具体实现步骤:配置从服务器:(Docker安装mysql从机) 获取镜像: sudo docker i原创 2020-10-01 21:16:29 · 213 阅读 · 0 评论 -
数据库设计之三范式规则
第一范式: 确保每列数据的原子性(每列数据都是不可再分的个体存在)第二范式: 确保每列数据都与主键相关(满足第一范式的前提,且其他列都依赖于主键)第三范式: 确保每列数据都与主键存在直接关联,而不是间接关联(满足第二范式,且表中其他列都是直接关联于主键,不是通过其他列间接关联于主键)...原创 2020-09-18 10:43:41 · 429 阅读 · 0 评论 -
django数据库之模型类设计注意事项
**核心:**设计表 :考虑要展示什么数据,要保存什么数据数据库表名模型类如果未指明表名,Django默认以**小写app应用名_小写模型类名(user_User)**为数据库表名。可通过db_table指明数据库表名。关于主键django会为表创建自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后django不会再创建自动增长的主键列。默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary key。字段类型类型说明A原创 2020-06-11 15:33:51 · 305 阅读 · 0 评论 -
小技巧之三种场景下,修改mysql密码
方法1: (适用于第一次安装,没设置密码)首先登录MySQL格式:mysql> set password for 用户名@localhost = password(‘新密码’);例子:mysql> set password for root@localhost = password(‘123’);方法2:(适用于忘记密码)关闭正在运行的MySQL服务。打开DOS窗口,转到...原创 2020-03-18 09:57:59 · 118 阅读 · 0 评论 -
小技巧之windows下载并安装MySQL教程
之前在windows上下载过mysql,由于某些原因被卸载了,等到再用的时候,突然发现有好多问题,之后在网上找了好多解决办法,趟了好多坑,现在把解决办法总结一下,仅供参考。原创 2020-03-18 09:47:45 · 194 阅读 · 0 评论 -
django数据库之mysql使用命令
知识点: 分三部分(对数据库库的操作、表的操作、数据的操作)所需数据:说明:库名: student表名:s部分表中字段:c_address: 地址c_name:姓名c_gender:性别x:某个表的字段名...原创 2019-12-12 21:17:20 · 267 阅读 · 0 评论