![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 96
scalad
github地址:https://github.com/scalad
展开
-
ShardingSphere——水平分表与数据迁移
分库分表相关概念以及利用shardingsphere相关的一些产品我们在线上如何对数据进行迁移原创 2022-03-16 11:37:00 · 9294 阅读 · 5 评论 -
mysql报错: Unknown character set: 'utf8mb4'
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorA原创 2015-05-01 16:49:24 · 8731 阅读 · 2 评论 -
MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt转载 2015-05-02 13:55:40 · 451 阅读 · 0 评论 -
查询和设置mysql事务隔离级别
1.查看当前会话隔离级别 select @@tx_isolation; 2.查看系统当前隔离级别 select @@global.tx_isolation; 3.设置当前会话隔离级别 set session transaction isolatin level repeatable read; 4.设置转载 2015-05-02 14:03:02 · 1034 阅读 · 0 评论 -
mysql事务隔离级别
事务并发导致的问题是数据库需要重点解决的问题,关于事务处理的技术都已经非常成熟了,四种隔离级别再加上一个快照是所有数据库通行的解决方案,各种数据库只是在细节上略有不同而已。MySQL支持多种存储引擎,每种存储引擎各有特点,MyISAM速度较快,但是其不支持事务处理,并发时能控制的粒度太粗。InnoDB是一个非常好的存储引擎,它已经被Oracle收购了,Oracle这几年实在疯狂,Inn转载 2015-05-02 19:57:14 · 698 阅读 · 0 评论 -
mysql 的日志的启动与查看
mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-bin默 认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制 mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当你执行一个FLUSH LOGS语句转载 2015-04-26 19:12:58 · 482 阅读 · 0 评论 -
mysql开启日志功能
首先在windows上弄,找到my.ini,按照网上的说法,在配置文件底部加入log="C:/temp/mysql.log" log_slow_queries="C:/temp/mysql_slow.log" long_query_time=1 弄完后,便打开cmd,重启下,这时报了好几个错C:\D\lamp\mysql\bin>mysqld.exe restar转载 2015-04-26 19:11:08 · 683 阅读 · 0 评论 -
mysql设置数据库的默认编码
在安装mysql的时候如果没有选择编码方式的话,那么系统将默认选择latin1编码,在mysql的控制台的窗口中输入show variables like 'char%'可以查看到数据库系统的默认的编码集,如下:我们可以看出系统的默认的编码是Latin1编码方式,Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。ISO-8859-1编码是单字节编码,向下兼容A原创 2015-04-25 21:12:15 · 2137 阅读 · 0 评论 -
Connections could not be acquired from the underlying database
og4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.JobPersi转载 2015-04-18 12:38:09 · 1138 阅读 · 0 评论 -
ERROR 1226 (42000):User 'root' has exceeded the 'max_questions' resource (current value: 2)
mysql报错: 可能是你一次连接的时间太长,或者是每次连接的查询和插入数据过多,你可以修改max_questions参数的值 use mysql; update user set max_questions=0;flush privileges;原创 2015-04-18 16:21:11 · 4988 阅读 · 2 评论 -
mysql导出数据库脚本
1.CMD命令行下切换到 mysql安装目录下的bin目录例如:cd D:/program/study/mysql/bin>2. D:/program/study/mysql/bin> mysqldump -u 用户名 -p 数据库名 > sql文件存放路径和名称D:/program/study/mysql/bin>mysqldump -u root -p oa > D:/oa.s转载 2015-04-18 18:18:14 · 814 阅读 · 0 评论 -
group by与having子句
group by子句 有些情况下。需要把一个表中的行分为多个组,然后将这个组作为一个整体,获得改组的一些信息,例如,获得各个部门的员工人数,或某个部门的员工的平均工资等,这时,就需要使用group by子句子句对表中的数据进行分组。 使用group by子句,可以根据表中的某一列或某几列队表中的数据行进行分组,多个列之间使用逗号分隔,如果根据多个列进行分组,oracle会首原创 2015-03-21 14:27:36 · 1085 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:插入blob数据时出现乱码
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'u–Ì€?原创 2015-05-01 17:06:42 · 1900 阅读 · 0 评论 -
mysql将数据导入到excel中
先创建一张测试的数据表create table users( username varchar(40) not null, password varchar(40) not null)charset=utf8;插入数据insertinto users values("admin","admin");insertinto users values("理央silence","王原创 2015-05-04 21:30:06 · 1561 阅读 · 0 评论 -
mysql 性能调优五种方式
(一)连接连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。1、max_connections这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。2、max_packet_allowed最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,转载 2016-03-12 21:17:34 · 419 阅读 · 0 评论 -
MySQL存储引擎--MyISAM与InnoDB区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些细节和具转载 2015-11-11 17:29:30 · 454 阅读 · 0 评论 -
sql的左连接和右连接
外连接 使用外连接进行多表查询时,返回的查询结果集中仅包含查询条件和连接条件的行。内连接除了消除了与另一个表中的任何不匹配的行,而外连接扩展了内连接的结果集,除了返回所有匹配的行外,还会返回一部分或全部不匹配的行,这就取决于外连接的类型。 对于外连接,Oracle中可以使用(+)来表示,也可以使用left right和full outer join关键字。外连接可以分为下面原创 2015-03-27 19:10:29 · 886 阅读 · 0 评论 -
比较完整的c3p0配置
c3p0详细配置官方文档 : http://www.mchange.com/projects/c3p0/index.html3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,并在转载 2015-09-02 23:21:38 · 1482 阅读 · 0 评论 -
范式理论
目前的关系型数据库有六种范式:第一范式(1NF),第二范式(2NF),第三范式(3NF),第四范式(四NF),第五范式(5NF),第六范式(6NF)。满足最低要求的范式是第一范式。在第一范式的基础上进一步满足更多要求的称为第二范式,其余的范式依次类推。一般说来,数据库满足第三范式即可。第一范式是最低的规范化要求,第一范式要求数据表不能存在重复的记录,即存在一个关键字。1NF的第二个要求是每个字原创 2015-02-12 10:21:05 · 1500 阅读 · 0 评论 -
mysql级联操作(实例)
MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NOACTION、SET NULL和CASCADE。其中RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新;CASCADE表示父表在更新或者删除原创 2015-05-19 15:23:07 · 2956 阅读 · 0 评论 -
ERROR 1366 (HY000): Incorrect string value: '\xC6\xF4\xD3\xC3' for column 'name' at row 1
ERROR 1366 (HY000): Incorrect string value: '\xC6\xF4\xD3\xC3' for column 'name' at row 1mysql>statusD:\mysql6.0\bin\mysql.exe Ver 14.15 Distrib 6.0.11-alpha, for Win64 (unknown)Connection id原创 2015-05-17 16:03:07 · 10253 阅读 · 5 评论 -
交叉连接和全连接
全外连接是在结果中除了显示满足连接的条件的行外,还显示了join两侧表中所有满足检索条件的行。SQL> select e.empno,e.ename,e.sal,d.grade 2 from emp e full outer join salgrade d 3 on e.sal between d.losal and d.hisal; EMPNO ENAME原创 2015-03-27 19:24:01 · 1704 阅读 · 0 评论 -
全外连接和交叉连接
全外连接是在结果中除了显示满足连接的条件的行外,还显示了join两侧表中所有满足检索条件的行。SQL> select e.empno,e.ename,e.sal,d.grade 2 from emp e full outer join salgrade d 3 on e.sal between d.losal and d.hisal; EMPNO ENAME原创 2015-03-27 23:59:53 · 688 阅读 · 0 评论 -
mysql查看和设置连接数
mysql查看和设置设置数据库可以连接数目,使用下面的额语法查看当前数据库别连接的数量 show global status like 'Max_used_connections';下面的语句可以查看该数据库可以连接的数量。show variables like '%max_connections%'; 下面这个是设置连接数的命令,但是如果mysql数据库重启的 该设置重置回去原创 2015-03-20 00:12:15 · 651 阅读 · 0 评论 -
Mysql中关于Could not retrieve transation read-only status server
在Myeclipse中报错: Exception in thread "main" java.sql.SQLException: Could not retrieve transation read-only status server at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) at原创 2015-01-01 10:29:57 · 5299 阅读 · 0 评论 -
MYSQL建立外键失败几种情况记录Can't create table不能创建表
当你试图在mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是一种误导。在很多实例中,这种错误的发生都是因为mysql一直以来都不能转载 2015-01-01 10:25:32 · 5036 阅读 · 0 评论 -
MySQL数据移植中的乱码问题
MySQL数据如果从低版本的mysql向更高的版本移植的时候,若移植的数据中含有中文的数据时,很容易出现乱码问题。很多是在从MySQL4.x向MySQL5.x移植的时候出现。例如,我找了一个用mysql.4建立的表,表结构如下:CREATE TABLE `tb_bookcase` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `nam原创 2015-02-07 08:44:51 · 1047 阅读 · 0 评论 -
数据库系统的三级模式结构
数据库系统的三级模式结构是指数据库是由外模式、模式和内模式三级构成, 通过二级映象功能将三个模式联系起来。 内模式也称存储模式,它是数据物理结构和存储结构的描述,是数据在数据库内部的表示方式。并且一个数据库只有一个内模式。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,不涉及数据的物理存储细节和硬件环境,与转载 2015-01-22 19:36:30 · 2226 阅读 · 0 评论 -
mysql中使用UUID
在mysql数据库中,可以使用uuid()语句来生成一个UUID:例如:mysql> select uuid();+--------------------------------------+| uuid() |+--------------------------------------+| 44089d46-原创 2015-02-27 21:40:28 · 9174 阅读 · 0 评论 -
mysql客户端数据乱码问题
往mysql插入中文数据时出现乱码,如下:mysql> select * from test;+------+-----------+| id | name |+------+-----------+| 1 | 鐜嬪煿鍧?|| 2 | 鐜嬫檽宄?|| 3 | 寮犲皬闆?|| 4 | 鐜嬮洩宄?|| 5 | 闄嗕簯原创 2015-02-10 23:09:06 · 1007 阅读 · 0 评论 -
mysql引擎
什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。 我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同,这些数据库之间即有区别又有共同点。 MyS转载 2015-01-22 09:21:54 · 480 阅读 · 0 评论 -
mysql按行进行查询( 查询第几行到第几行记录 查询最后一行和第一行记录 查询前几行和后几行记录)
1、查询第一行记录: select * from table limit 12、查询第n行到第m行记录 select * from table1 limit n-1,m-n; SELECT * FROM table LIMIT 5,10;返回第6行到第15行的记录 select * from employee l转载 2015-02-08 14:31:56 · 6042 阅读 · 0 评论 -
mysql中的.frm .myd .myi文件
昨天看到一个图书管理系统的程序时,发现数据库文件是MYI,frm和myi文件,不是平常用的.sql文件,以前没有用过这种文件,以前都没有注意到这一点。网上搜索了一下,呵呵,顺利导入到MYSQL中了。 首先我们先介绍一下.frm .myd .myi是什么文件。.frm .myd .myi都是Mysql存储数据的文件, 代表MySQL数据库表的结构/数据和索引文件 ,我们默认创建数原创 2015-02-06 21:28:01 · 2207 阅读 · 0 评论 -
Mysql中关于Could not retrieve transation read-only status server
在Myeclipse中报错: Exception in thread "main" java.sql.SQLException: Could not retrieve transation read-only status server at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) at co原创 2014-11-13 09:25:58 · 5063 阅读 · 0 评论