数据库-MySql
IT匠人
38989725@qq.com
展开
-
表名批量修改sql生成(MySql)
-- 代码实现 SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', REPLACE ( table_name, 'sys_', -- 要替换的字符串 'qun_' -- 替换为新的字符串 ), ';' )FROM information_schema. TABLESWHERE TABLE_SCHEMA = 'booksystem' -- 数据库名称AND table_name LIKE.原创 2021-11-28 16:30:49 · 619 阅读 · 0 评论 -
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ for column ‘XXX‘ at row 1
出现原因:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的.第一步:修改mysql的配置文件, 添加如下内容:注意:是添加内容[client]default-character-set=utf8mb4 [mysql]default-character-set=utf8mb4 [mysqld]character-set-client-handshake=FALSEc.转载 2020-09-22 14:19:09 · 301 阅读 · 0 评论 -
Mysql 保留小数点后指定位数 进位(向上取)
计算百分比代码:private BigDecimal calcDiscount(BigDecimal price,BigDecimal otPrice) { BigDecimal discount = BigDecimal.ZERO; discount = price.divide(otPrice,2,BigDecimal.ROUND_UP); return discount; }mysql写法select price,ot_price,ceil((pr原创 2020-08-12 11:55:22 · 1277 阅读 · 0 评论 -
centos8 docker 安装 mysql8
一 创建1.拉取镜像docker pull mysql:8.0.182.创建挂载目录mkdir -p /home/app/mysql/confmkdir -p /home/app/mysql/datamkdir -p /home/app/mysql/logs3.放入my.cnf到confvi /home/app/mysql/conf/my.cnfmy.cnf 内容# Copyright (c) 2017, Oracle and/or its affiliates原创 2020-07-31 10:24:13 · 890 阅读 · 0 评论 -
mysql 5.7 windows zip 版本安装配置
1.下载包放到指定目录如:C:\ptools\mysql-5.7.29-winx642.创建data目录和my.ini文件3.my.ini文件内容设置[WinMySQLAdmin]Server=C:\ptools\mysql-5.7.29-winx64\bin\mysqld.exe[mysqld]##skip-grant-tables=1port = 3306basedir=C:\ptools\mysql-5.7.29-winx64datadir=C:\ptools原创 2020-07-14 21:45:19 · 182 阅读 · 0 评论 -
MYSQL学习笔记——sql语句优化工具
一、定位慢查询 我们要对sql语句进行优化,第一步肯定是找到执行速度较慢的语句,那么怎么在一个项目里面定位这些执行速度较慢的sql语句呢?下面就介绍一种定位慢查询的方法。 1.1、数据库准备 首先创转载 2017-10-16 16:40:03 · 1202 阅读 · 0 评论 -
MySQL查看SQL语句执行效率和mysql几种性能测试的工具
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news转载 2017-10-16 16:27:08 · 643 阅读 · 0 评论 -
SET FOREIGN_KEY_CHECKS
Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。解决方法是在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0; 然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1;转载 2017-10-18 15:26:05 · 2089 阅读 · 0 评论 -
MySQL函数
MySQL数据库提供了很多函数包括:数学函数;字符串函数;日期和时间函数;条件判断函数;系统信息函数;加密函数;格式化函数;一、数学函数 数学函数主要用于处理数字,包括整型、浮点数等。函数作用ABS(x)返回x的绝对值 SELECT ABS(-1) -- 返回1CEIL(x),CEILING(x)返回大于或转载 2017-10-18 09:40:05 · 169 阅读 · 0 评论 -
MYSQL修改编码
Incorrect string value: '////' for column 'AAA' at row 1-- 修改表编码 ALTERTABLE `uc_users_bak` DEFAULTCHARACTER SET utf8 COLLATEutf8_general_ci原创 2017-09-08 11:34:12 · 200 阅读 · 0 评论 -
mysql 5.6 zip 安装
MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。解压之后可转载 2017-08-07 18:33:30 · 448 阅读 · 0 评论 -
MySQL单表百万数据记录分页性能优化
背景:自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行。测试环境:先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息use infomation_schemaSELECT * FROM TABLES WHERE TABLE_SCHEMA = ‘dbname’转载 2017-07-05 20:12:22 · 189 阅读 · 0 评论 -
理解MySQL数据库覆盖索引
话说有这么一个表:CREATE TABLE `user_group` ( `id` int(11) NOT NULL auto_increment, `uid` int(11) NOT NULL, `group_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `uid` (`uid`), KEY `gro转载 2017-07-05 20:10:17 · 163 阅读 · 0 评论 -
MySQL索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2017-06-18 14:39:38 · 156 阅读 · 0 评论 -
数据库引擎介绍
数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且转载 2017-06-18 04:12:36 · 293 阅读 · 0 评论