Welcome 微信登录

首页 / 数据库 / MySQL

MySQL中易被我们忽略的细节

MySQL中易被我们忽略的细节

MySQL作为数据库的一大主力军,到处存在于我们各种系统中,相信大家都不陌生!但是,你知道你能用不代表你知道细节,那我们就来盘点盘点其中一些我们平时不太注意的地方,一来为了有趣,二来为了不让自己踩坑。声明:要想知道细节,那就去阅读源码,我实在没那本事,只能从片面上来说一些事!1、不区分大小写(字段名) MySQL的查询字段名不区分大小写,但是查询的内容是要区分大小写的,所以能用下划线命名的就不要用大小写来区分命名了,如:SELECT uid,v_state...
MySQL多层级结构-树搜索介绍

MySQL多层级结构-树搜索介绍

基本上在每个系统中都有那么几张表是自关联父子关系的结构。往往有很多人都是使用pid来做关联。在刚进入IT行业时使用CAKEPHP框架编写WEB的时候,使用它里面的一个ACL plugin实现权限管理的时候。发现一个表结构硬是不明白是怎么回事。具体表结构如下:CREATE TABLE acos ( id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, parent_id INTEGER(10) DEFAULT NU...
MySQL多层级结构-区域表使用树详解

MySQL多层级结构-区域表使用树详解

1.1. 前言前面我们大概介绍了一下树结构表的基本使用。在我们项目中有好几块有用到多层级的概念。下面我们哪大家都比较熟悉的区域表来做演示。1.2. 表结构和数据区域表基本结构,可能在你的项目中还有包含其他字段。这边我只展示我们关心的字段:CREATE TABLE `area` ( `area_id` int(11) NOT NULL AUTO_INCREMENT COMMENT "地区ID", `name` varchar(40) NOT NULL DEF...
解决Mysql数据库插入数据出现问号(?)的解决办法

解决Mysql数据库插入数据出现问号(?)的解决办法

首先,我用的mysql数据库是5.7.12版本。出现的问题:1.插入数据显示错误,插入不成功,出现:Incorrect string value: "xCDxF5xD5xBCxBExA9" for column "Sname" at row 12.插入中文,虽然插入成功,但是显示:??解决方法:在my.ini文件中的 [mysqld] 中加入 #character-set-server=utf8如图所示,必须在蓝圈的上方,就是说,蓝圈内的内容必须在[mys...
如何选择MySQL存储引擎

如何选择MySQL存储引擎

如何选择MySQL存储引擎2017-01-30一、MySQL的存储引擎完整的引擎说明还是看官方文档:这里介绍一些主要的引擎1、InnoDB存储引擎InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。建议使用MySQL5.5及以后的版本,因为这个版本及以后的版本的InnoDB引擎性能更好。MySQL4.1以后的版本中,InnoDB可以...
MySQL分区与传统的分库分表

MySQL分区与传统的分库分表

MySQL分区与传统的分库分表2017-01-31传统的分库分表传统的分库分表都是通过应用层逻辑实现的,对于数据库层面来说,都是普通的表和库。分库分库的原因首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的。在数据库存储上,database只起到一个namespace的作用。database中的表文件存储在一个以database名命名的文件夹中。比如下面的employees数据库:mysql> show tables in em...
MySQL的wait_timeout连接超时问题报错解决方案

MySQL的wait_timeout连接超时问题报错解决方案

MySQL的wait_timeout连接超时问题报错解决方案2017-02-02The last packet sent successfully to the server was 0 milliseconds ago.今天在使用JDBC操作mysql时遇到着实让人崩溃的信息,花费了一天的时间来解决。不罗嗦,直接描述解决办法。解决方法:首先一定要确定url和用户名密码是否配置正确,看看连接字串,端口是否配置正确然后再用网上说的URl上缀上autoReco...
MySQL中的wait_timeout值

MySQL中的wait_timeout值

MySQL中的wait_timeout值2017-02-02如果你没有修改过MySQL的配置,缺省情况下,的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可 能会遭遇到“MySQL has gone away”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问题,比...
MySQL存储过程解析

MySQL存储过程解析

MySQL存储过程解析2017-02-051. 存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或...
MYSQL综述

MYSQL综述

MYSQL综述2017-02-06 本站 guaituMYSQL简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经 被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统MYSQL特点与其他的大型数据库相比,例如Oracle、DB2、SQL Server,Mysql功能稍弱一些1、可以处理拥有上千万条记录的大型数据2、支持常见的SQL语句规范3、可移植性高,安装简单小巧4、良好的运行效率...
常用mysql命令

常用mysql命令

常用mysql命令2016-12-301、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysqlin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: my...
<< 151 152 153 154 155 156 157 158 159 160 >>