![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 51
menghuanzhiming
这个作者很懒,什么都没留下…
展开
-
MySQL server has gone away 问题的解决方法
MySQL server has gone away 问题解决方法,需要的朋友可以参考下。mysql出现ERROR : (2006, ‘MySQL server has gone away’) 的问题意思就是指client和MySQL server之间的链接断开了。 造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert … values的语句过长, 这种情况可以通过转载 2017-05-03 13:49:45 · 642 阅读 · 0 评论 -
java与mysql时间类型对应(转载,未验证)
MySQL(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-xx-xx 1000-01-01转载 2017-10-17 15:41:57 · 430 阅读 · 0 评论 -
java调用命令行执行mysqldump和执行sql文件恢复命令
java执行mysqldump步骤: 1.服务器上需要安装mysql客户端: (1)windows系统安装mysql客户端并配置环境变量; (2)linux系统安装mysql客户端,不需要配置环境变量;2.java拼接mysqldump命令:/** * * @Title: getMysqlDumpCommand * @Description: TODO(拼接模板备份转载 2017-09-18 19:21:58 · 6355 阅读 · 0 评论 -
mysql字段varchar设置区分大小写(敏感)
mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别mysql中varchar类型的字符集一般设置成utf8,然而mysql默认是对大小写不敏感(不区分),如果想要mysql区分大小写需要设置排序规则,规则详解如下:在mysql中存在着各种排序规则:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写原创 2017-12-12 10:26:22 · 17217 阅读 · 0 评论 -
mysql插入数据后返回自增ID的方法(AUTO_INCREMENT)
转载:https://www.cnblogs.com/duanxz/p/3862356.htmlmysql插入数据后返回自增ID的方法 mysql在插入一条数据后,如何能获得到这个自增id的值呢?即怎么获取设置为自增主键的id(AUTO_INCREMENT)??方法一:是使用last_insert_idmysql> SELECT LAST_INSERT_ID();产生的自增I转载 2018-01-23 15:46:59 · 22682 阅读 · 0 评论 -
mysql 多表关联删除
sql文件:SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for stu_tea-- ----------------------------DROP TABLE IF EXISTS `stu_tea`;CREATE TABLE `stu_tea` ( `stu_id` ...原创 2018-02-08 13:53:35 · 559 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下: 1974年—–由Boyce和Chamberlin提出,当时称SEQUEL。 1976年—–IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL。 1979年—–ORACLE公司发表第一个基于SQL的商业化RDBMS产品。 1982转载 2018-02-08 16:29:08 · 329 阅读 · 0 评论 -
MySQL将查询结果插入到数据表中
INSERT语句还可以将SELECT语句查询出来的数据插入到另一个表中,即可快速地从一个或多个表中向一个表中插入多个行。 这样,可以方便不同表之间进行数据交换。基本的语法格式如下: 将“表名2”中查询出来的记录插入到“表名1”中以后,“表名2”中仍然保存着原来的记录。INSERT INTO 表名1(字段列表1) SELECT 字段列表2 FROM 表名2 WHERE 条件表达式; ...转载 2018-02-08 16:53:25 · 4334 阅读 · 0 评论 -
Mysql的UUID的用法
mysql 里面可以用uuid()语句来生成一个UUID:select uuid();或select replace(uuid(), '-', '');直接在insert语句中插入UUID作主键的用法(简便):insert into Price( Name, UUID, Price, BID) values('FEIFEI_TEST', uuid(), 32, 3);UUI...转载 2018-02-08 16:57:50 · 3829 阅读 · 0 评论 -
SQL中的case when then else end用法(转载)
SQL中的case when then else end用法 https://www.cnblogs.com/prefect/p/5746624.html转载 2018-03-05 20:50:41 · 330 阅读 · 0 评论 -
Mysql模糊查询like效率,以及更高效的写法
Mysql模糊查询like效率,以及更高效的写法 https://www.cnblogs.com/chaobest/p/6737901.html转载 2018-03-06 15:39:57 · 7673 阅读 · 0 评论 -
数据库SQL优化大总结1之- 百万级数据库优化方案
数据库SQL优化大总结1之- 百万级数据库优化方案 http://blog.csdn.net/wuhuagu_wuhuaguo/article/details/72875054转载 2018-03-06 16:03:29 · 514 阅读 · 0 评论 -
mysql-5.7.16-winx64解压版安装超详细图文教程(转载)
mysql-5.7.16-winx64解压版安装超详细图文教程 http://blog.csdn.net/li_magic/article/details/70186609转载 2018-03-19 20:07:01 · 462 阅读 · 0 评论 -
SQL嵌套子查询和相关子查询的执行过程有什么区别(推荐)
SQL嵌套子查询和相关子查询的执行过程有什么区别(推荐) https://www.cnblogs.com/w10234/p/5438654.html转载 2018-04-10 19:05:36 · 3768 阅读 · 0 评论 -
where,group by,having,order by执行顺序和编写顺序
当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序 使用count(列名)当某列出现null值的时候,count(*)仍然会计算,但是count(列名)不会。 二、数据分组(group by ): select 列a,聚合函数(聚合函数规范) from 表明 where 过滤条件 group by 列a group by ...原创 2018-04-10 19:19:12 · 27040 阅读 · 3 评论 -
透彻解读mysql的可重复读、幻读及实现原理
1.透彻解读mysql的可重复读、幻读及实现原理:https://blog.csdn.net/sanyuesan0000/article/details/90235335转载 2019-09-19 22:28:34 · 522 阅读 · 0 评论 -
java利用ibatis的ScriptRunner执行sql文件
1.maven引入相应jar包:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>mysql</groupId>原创 2017-10-17 09:51:13 · 3168 阅读 · 0 评论 -
mysql ==SET FOREIGN_KEY_CHECKS==用法
Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。解决方法是在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0; 然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1;转载 2017-10-16 13:57:44 · 9622 阅读 · 0 评论 -
mysql中You can't specify target table for update in FROM clause错误(转载)
mysql中You can’t specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:delete from tbl where id in ( select max(id) from tbl a where EXISTS转载 2017-10-12 17:20:40 · 2775 阅读 · 0 评论 -
mysql的一些sql
查询当前正在使用的库:select database(); 查询当前库的所有表: show tables;//查询当前库的表名 SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = '数据库名称';//根据库名查询库的表名INFORMATION_SCHEMA的解释:http://www.cnblogs.com原创 2017-06-15 10:38:50 · 398 阅读 · 0 评论 -
mysql的插入语句的条件插入
MySQL的创建表语句:CREATE TABLE `coordination_template_share` ( `id` int(11) NOT NULL AUTO_INCREMENT, `regional_id` int(11) DEFAULT NULL, `org_id` int(11) DEFAULT NULL COMMENT '组织机构id', `depart_id` in原创 2017-07-19 18:14:44 · 4707 阅读 · 0 评论 -
mysql数据库日期以字符串形式存储
1.创建表语句/*Navicat MySQL Data TransferSource Server : localSource Server Version : 50527Source Host : localhost:3306Source Database : sshTarget Server Type : MYSQLTarget S原创 2017-08-08 15:27:56 · 2127 阅读 · 0 评论 -
mysql的单引号和双引号的区别??(基本没有)
1.mysql的字段名、表名通常不需要加任何引号,如果非要加上引号,必须加反引号; 2.mysql的别名可以不加引号,如果加引号,单引号和双引号以及反引号都可以; 3.单引号和双引号都可以表示字符串;原创 2017-08-09 21:14:12 · 15930 阅读 · 4 评论 -
一台电脑安装多个mysql(mysql修改密码)
1.正常安装第一个mysql,默认端口是3306; 2.复制第一个安装完成的mysql,修改配置文件my.ini; #端口没有使用的端口 port:3307 #数据库软件的根目录 basedir=”D:/Program Files (x86)/MySQL/MySQL Server 5.5-2/” #数据库中数据的目录 datadir=”D:/Program Files (x86)原创 2017-08-10 23:09:20 · 1615 阅读 · 0 评论 -
Mysql主从配置,实现读写分离(转载)
1.mysql如何配置读写分离: Mysql主从配置,实现读写分离(转载)http://www.cnblogs.com/alvin_xp/p/4162249.html 2.开发项目中实际怎么应用读写分离:转载 2017-08-18 14:18:12 · 359 阅读 · 0 评论 -
mysql的in和not in的用法(特别注意not in结果集中不能有null)
注意: 1. not in的结果集中出现null则查询结果为null; 例如下面sql中,含有list中null值,无法正确查询结果;SELECT COUNT(name) FROM CVE WHERE name NOT IN ('CVE-1999-0001', 'CVE-1999-0002', NULL);in结果集有null不影响;=====================案例======原创 2017-08-25 14:54:44 · 119762 阅读 · 0 评论 -
mysql的LOCK TABLES和UNLOCK TABLES与Transactions(事务)的交互
转载:LOCK TABLES和UNLOCK TABLES与Transactions的交互LOCK TABLES对事务不安全,并且在试图锁定表之前隐式提交任何活动事务。UNLOCK TABLES只有在LOCK TABLES已经获取到表锁时,会隐式提交任何活动事务。对于下面的一组语句,UNLOCK TABLES释放了全局读锁,但是因为没有表锁,不会提交事务。FLUSH TABLES WITH REA转载 2017-09-20 16:02:46 · 1406 阅读 · 0 评论 -
mysqldump命令详解(转载)
转载:mysqldump命令详解 官网参考:https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html1.简介mysqldump为MySQL逻辑备份工具,产生一系列SQL语句,之后重新执行以产生备份的库、表及数据。也可产生CSV、XML等格式的数据。适用于各类引擎的表。运行mysqldump需一定的权限。如,备份表的最低权限为select,备份视图转载 2017-09-20 16:07:38 · 799 阅读 · 0 评论 -
Mybatis中的resultType和resultMap(mybatis执行ddl语句和特殊sql语句)
Mybatis中的resultType和resultMapmybatis的resultType的类型不能添加为java.util.List,在不知道具体怎么映射的情况下可以写为java.util.Map,例如:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0/原创 2017-06-16 15:42:53 · 2308 阅读 · 0 评论 -
mysql的sql语句练习
数据库sql:/*Navicat MySQL Data TransferSource Server : localSource Server Version : 50527Source Host : localhost:3306Source Database : testTarget Server Type : MYSQLTarget原创 2017-10-18 09:28:55 · 474 阅读 · 0 评论 -
mysql数据库中case...when...then...end语句的使用
有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路): 大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。 显示格式: 语文 数学 英语 及格 优秀 不及格 表结构:/*Navicat MySQL Data TransferSource Se原创 2017-10-18 11:54:15 · 871 阅读 · 1 评论 -
MySQL触发器使用详解(转载)
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器 在MySQL中,创建触发器语法如下:示例如下:CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH RO转载 2017-10-18 16:15:24 · 389 阅读 · 0 评论 -
Linux下MySQL默认安装目录和常用命令(转载)
转自:http://www.linuxidc.com/Linux/2014-10/108644.htmMySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。下面就介绍一下这几个目录。1、数据库目转载 2017-09-22 16:09:45 · 584 阅读 · 0 评论 -
linux系统mysql加载配置文件(文件名称、位置、顺序)
转载:http://www.cnblogs.com/mangu-uu/p/4162984.html绝大多数的mysql在启动的时候都要加载一个配置文件,相信大多数的开发都碰到过类似问题,机器启动时mysql默认都会启动,默认使用mysql命令可以连上服务端,但是数据存储在什么地方,参数设置的是多少等等,这个就需要知道mysql使用的是哪个配置文件,那么mysql启动是按照什么顺序来加载配置文件的呢?转载 2017-09-22 17:13:36 · 4600 阅读 · 0 评论 -
sql语句的执行顺序和别名问题
sql语句的别名问题: where后不能用字段的别名因为一、sql执行顺序 (1)from (3)join (2)on (4)where (5)group by(使用select中的别名) (6)avg,sum…. (7)having (8)select (9)distinct (10)order by1、在MySQL中,group by中可以使用字段别名;wh原创 2017-06-23 09:25:27 · 1860 阅读 · 0 评论 -
mysql中别名(列别名和表别名)
1.介绍使用MySQL别名来提高查询的可读性。MySQL支持两种别名,称为列别名和表别名。有时,列的名称是一些表达式,使查询的输出很难理解。要给列一个描述性名称,可以使用列别名。用法:SELECT [column_1 | expression] [AS] descriptive_name #要给列添加别名,可以使用AS关键词后跟别名。 FROM table_name;如...原创 2019-09-27 16:22:33 · 7388 阅读 · 0 评论