flask中mysql数据库的配置和使用
一.创建数据库 通过命令行工具提前创建项目需要的数据库 注意事项:数据库需要开启远程登录权限 #1.登录数据库: mysql -uusername -p #2.创建新的登录用户: create user newname identified by 'password'; #3.远程登录授权 grant all privileges on *.* to 'newusername'@'%' ident…
一.创建数据库 通过命令行工具提前创建项目需要的数据库 注意事项:数据库需要开启远程登录权限 #1.登录数据库: mysql -uusername -p #2.创建新的登录用户: create user newname identified by 'password'; #3.远程登录授权 grant all privileges on *.* to 'newusername'@'%' ident…
今天主要研究下关于mysql的redo log(事务日志)的相关参数的设置问题,其中主要涉及到了三个参数的问题, 一: innodb_log_file_size :该参数决定着mysql事务日志文件(ib_logfile0)的大小; 设置的太小 :当一个日志文件写满后,innodb会自动切换到另外一个日志文件,而且会触发数据库的检查点(Checkpoint),这会导致innodb缓存脏页的小批量刷…
前言 在 MySQL 官方提到,改善操作性能的最佳方法 [SELECT](https://dev.mysql.com/doc/refman/5.7/en/select.html) 在查询中测试的一个或多个列上创建索引。索引条目的作用类似于指向表行的指针,从而使查询可以快速确定哪些行与 WHERE 子句中的条件匹配,并检索这些行的其他列值。所有MySQL数据类型都可以建立索引。 尽管可能会为查询中使…
MySQL数据库中金额字段采用DECIMAL数据类型 最近在做金融的项目,由于在设计表时存储金额的字段采用的是double的数据类型,导致在做金额计算时会有一定几率丢失精度,后来查询相关文档后(google+百度)得知金额类的字段类型为DECIMAL才能避免这样的问题。 float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含…
前提 在业务开发中常遇到关联查询使用 count() 函数做统计的需求,同样在使用该函数时如果处理不当会导致统计出的数据是真实数据N倍的问题,出现重复问题导致统计不准确。出现该问题的原因是关联查询的主表与关联表关联关系不是 一对一 而是 一对多 的关系。 demo数据 以本demo为例,owners表表示车主,vehicle表表示车辆,以下为基础建表语句: DROP TABLE IF EXISTS…
1.官网下载在线安装包 2.导入安装包 3. 解压 rpm -ivh mysql80-community-release-el7-5.noarch.rpm 4. 去到目录下(这个目录可以修改yum源下载源,下架官方镜像,然后上传其他公司镜像) cd /etc/yum.repos.d/ 5.修改文件(这个文件可以选择MySQL版本) vi mysql-community.repo 把系统默认的高…
1、官网下载mysql-8.0.17-winx64,选择Zip文件格式下载 2、解压到目标路径,我这里是E盘根目录,即E:\mysql8 3、根目录下创建my.ini,内容如下: [mysqld] #端口 port = 3306 #mysql安装目录 basedir = E:/mysql8 #mysql数据存放目录 datadir = E:/mysql8/data #允许最大连接数 max_con…
Mybatis实现批量更新操作 方式一: update tableName name=${item.name}, name2=${item.name2} where id = ${item.id} 但Mybatis映射文件中的sql语句默认是不支持以" ; " 结尾的,也就是不支持多条sql语句的执行。所以需要在连接mysql的url上加 &allowMultiQueries=true 这…
cmd 窗口登陆mysql: C:\Users\Administrator> sqlplus /nolog mysql> conn / as sysdba; mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456'; Query OK, 0 rows affecte…
用crontab自动备份MySQL的时候导出总是为空,原因是corn的环境变量中没有mysqldump,所以用crontab执行mysqldump的时候要加上绝对路径,如:/usr/local/mysql/bin/mysqldump xxxxxxx这样就可以了。 #!/bin/bash time=$(date '+%Y%m%d%H%M%S') /usr/local/mysql/bin/mysqld…