![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
!d10t
这个作者很懒,什么都没留下…
展开
-
django 使用mysql数据库
首先需要安装pymysql (pip install pymysql)然后在项目的init.py文件中添加:import pymysqlpymysql.install_as_MySQLdb()settings.py中 数据库的设置为:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',...转载 2019-03-20 19:04:51 · 68 阅读 · 0 评论 -
使用pymysql登录mysql提示access denied
新版mysql使用的caching_sha2_password认证方式,换成mysql_native_password就可以。步骤是在cmd命令行连接mysql,然后输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';参考自:https://blog.csdn.net/dongweio...转载 2019-04-15 18:08:26 · 831 阅读 · 2 评论 -
mysql VARCHAR最多能存储多少个utf8字符
首先,mysql 中varchar(n) 里的n,在mysql 5.0之后表示的就是字符的个数,而不是字节数然后,mysql中的数据行最大长度为65535字节, 行存储从第二个字节开始,所以65535-1,有两个字节用来记录数据长度,所以剩余可用的长度为65535-(1 or 0) - 2,再然后计算时还要减去其他字段占用的字符数,(如 int占用4个字节,则从上面的值里再减去4,)mys...转载 2019-04-24 16:24:40 · 2793 阅读 · 0 评论 -
主键和唯一索引的区别
主键: 是约束 唯一性 非空 可以是多个字段的组合 一张表只能有一个主键 可以作为外键 只存在于逻辑唯一索引:属于索引 唯一性 可以为空 是在一个字段上建立 一张表可以有多个唯一索引 不能作为外键 索引是物理上存在的mysql/sqlserver/oracle 中, 主键和唯一约束都会被自动添加唯一索引参考:https://www.cnblogs.com/...转载 2019-04-24 17:48:09 · 106 阅读 · 0 评论 -
python torndb
最近接触的项目中数据库操作使用python 的 torndb库torndb 基于 pymysql遇到的问题:pymysql 创建Connection对象时,autocommit 参数默认为False, 所以可以使用try catch 的结构,当数据操作发生错误时进行回滚 。torndb 创建Connection对象时,调用了torndb中的 reconnect函数,这个函数在首先关闭现有的...原创 2019-05-29 20:31:00 · 342 阅读 · 0 评论 -
mysql分页 数据重复的问题
问题: 分页显示,有些数据会重复出现在不同的页面里面分析: sql语句类似于: select id, name , grade form score order by grade desc limit 10 offset 0由于有相同成绩没有考虑到,相同成绩的同学之间排序是乱序。开发时使用navicat测试,看不出来不同页面有重复数据,但是如果把navicat关掉,重新打开再查询一次,就会发...原创 2019-06-26 18:17:04 · 1651 阅读 · 0 评论 -
MySQL根据时间段查询需要注意时间类型
项目里做时间段查询的时候,数据库里保存的是datetime类型(2019-08-06 17:00:00),查询的时候变量是字符串类型,但是会被转换成datetime类型,因为字符串传递的时候没有传递时分秒,所以会默认把时分秒都置为0如,传入end_time = “2019-08-06”,会被转换成2019-08-06 00:00:00,此时如果查询条件为 time <=end_time, ...原创 2019-08-06 17:06:19 · 495 阅读 · 0 评论 -
mysqldump使用
拷贝自这里MySQLdump常用mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql还原:系统命令行: MySQL -uroot -p123456 <f:\all.sql常见选项:–all-databases, -A: 备份所有数据库–databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第...转载 2019-09-05 15:20:48 · 114 阅读 · 0 评论