
MySQL
菜鸡03号
为3年后的架构而战
展开
-
Mysql JDBC驱动版本与Mysql版本的对应问题
Connector/J 5.1 支持Mysql 4.1、Mysql 5.0、Mysql 5.1、Mysql 6.0 alpha这些版本。Connector/J 5.0 支持MySQL 4.1、MySQL 5.0 servers、distributed transaction (XA)。Connector/J 3.1 支持MySQL 4.1、MySQL 5.0 servers、MySQL 5转载 2017-03-03 23:50:42 · 22401 阅读 · 0 评论 -
MySQL临时表的简单用法 在大数据量时有时会加快查询速度
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(转载 2017-03-22 00:29:04 · 2939 阅读 · 0 评论 -
mysql:is blocked because of many connection errors解决方案
max_connect_errors C:\Documents and Settings\Administrator>D:\iCloud_1\bin\iCloud_Channel_One.exeUnhandled Exception: MySql.Data.MySqlClient.MySqlException: Host 'svctag-87f843x' is blocked be转载 2017-04-04 04:28:53 · 1214 阅读 · 0 评论 -
mysql性能优化之EXPLAIN
MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len ref r转载 2017-04-19 11:20:45 · 367 阅读 · 0 评论 -
事物<一> JDBC事物的理解
1.事物:是用户定义的一个操作序列。这些操作要么全部执行,要么全部不执行,是一个不可切分的工作单元。通过事物,sqlServer能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事物通常以begin Transcation开启,以commit或roolback结束。commit指提交事物,具体来说就是将事物中更新过后的数据写入到物理磁盘中去,事物正常结束。rollback表示回滚,即在转载 2017-08-17 01:20:56 · 703 阅读 · 0 评论 -
information_schema中Innodb相关表用于分析sql查询锁的使用情况介绍
MySQL中information_schema 简略的介绍了MySQL中元数据信息库的各个表的作用,从这篇wiki中可以大致了解各个表的作用。这里主要介绍下Innodb事务锁相关的三个表:INNODB_TRX表、INNODB_LOCKS表、INNODB_LOCK_WAITS表。通过查看这三个表可以事务加锁的情况以及事务锁等待的情况,从而可以更简单地监控当前事务并分析可能存在的锁问题,例如分析死锁转载 2017-08-14 20:08:31 · 788 阅读 · 0 评论 -
MYSQL 表连接 ON AND 和ON WHERE 的区别
原先一直对SQL左右连接中的on and和on where的区别不是太了解,直到在网上看到了下面这段话才豁然开朗。 在使用left join时,on and和on where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有le转载 2017-09-15 14:55:53 · 10014 阅读 · 2 评论 -
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原创 2017-09-15 17:43:34 · 552 阅读 · 0 评论 -
Mysql联合查询union和union all的使用介绍
Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下 一、UNION和UNION ALL的作用和语法 UNION 用于合......Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下一、UNION和UNION ALL的作用和语法转载 2017-11-02 17:40:48 · 408 阅读 · 0 评论 -
mysql order by 多字段排序问题
说在前面突发奇想,想了解一下mysql order by排序是以什么规则进行的? 好了,话不多说,直接进入正题吧。MySql order by 单字段建一测试表如下:[sql] view plain copyCREATE TABLE `a` ( `code` varchar(255) DEFAULT NULL,转载 2017-12-13 21:59:28 · 1623 阅读 · 0 评论 -
mysql数据库在不同的服务器,无法进行数据传输,或者导入导出数据错误,原因分析
如果 两个相同的mysql数据库在不同的服务器,无法进行数据传输,或者导入导出数据错误,应查看两个数据库版本是否一致。mysql>selectversion(); 如果版本一致仍然不能顺利导入导出数据,则应查看mysql配置文件,my.ini中配置的sql_mode是否一致。mysql> select @@sql_mode; 将配置文件中的sql_m转载 2018-01-29 12:06:03 · 1067 阅读 · 2 评论 -
mysql周报、日报、年报查询
最近在做报表统计,前端可视化插件用的是Echarts,个人认为是目前免费插件里的翘楚http://echarts.baidu.com/demo.html#pie-doughnut例子演示现在重点如何把后台数据源搞定,我采用的是mybatis,所以重点是怎么把sql语句写好。– –按日 SELECT COUNT(*),DATE(CreateTime) FROM t_voipchannel转载 2016-12-14 14:06:57 · 2225 阅读 · 0 评论 -
Unknown MySQL server host 'localhost' (0)
昨天在断网的情况下连接MySQL数据库,出现了如下错误提示: 2005 Unknown MySQL server host 'localhost' (0) 检查了一下连接信息,连接属性信息,用户名和密码都是正确的,IP地址为:localhost,在有网络的情况下都能正常打开数据库,但是一断网就出错了。错误原因是:在有网络的情况,会自动解析localhost为127转载 2016-08-15 18:31:29 · 4553 阅读 · 0 评论 -
MYSQL SQLServer分页查询的实现
SQLServer 的数据分页:假设现在有这样的一张表:CREATE TABLE test( id int primary key not null identity, names varchar(20))然后向里面插入大约1000条数据,进行分页测试假设页数是10,现在要拿出第5页的内容,查询语句如下:--10代表分页的大小select top 10 *原创 2016-09-12 07:58:34 · 834 阅读 · 0 评论 -
SQLL基础知识记录
/* 启动MySQL */net start mysql/* 连接与断开服务器*/mysql -h 地址 -P 端口-u 用户名 -p 密码/* 跳过权限验证登录MySQL*/mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.userset password=password('roo转载 2016-09-02 16:49:21 · 1728 阅读 · 0 评论 -
SQL常见面试题<一>
sql常见面试题sql理论题1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2。什么是存储过程?用什么来调用? 答:存储过程是一个预编转载 2016-09-04 03:07:52 · 1059 阅读 · 0 评论 -
mysql中文乱码
1.hibernate读取数据库乱码jdbc:mysql://localhost:3306/hibernate?characterEncoding=UTF-8看数据库连接URL字段后是否未写入CharacterEncoding=UTF-82.数据库内存储乱码 看数据库的字符格式是否为UTF-8 看数据库连接的字符格式是否为UTF-8原创 2016-09-08 12:35:35 · 328 阅读 · 0 评论 -
error:mysql删除报错Cannot delete or update a parent row (201
mysql> delete from repositories where repo_name= "watch/sinawatch_agent_update";ERROR 1451 (23000): Cannot delete or update a parent row: aforeign key constraint fails (`rhodecode`.`repo_to_perm`,CO转载 2016-08-11 17:48:01 · 825 阅读 · 0 评论 -
SQLERROR:1267
最近在使用MySQL5.x时,用到了两个表的组合查询,类似下面简单的语句: Java代码 select pa.userId as userId,pa.userName as userName,pb.orgId as orgId,pb.orgName as orgName from tbl_user pa,tbl_org pb where pa.userId = pb.转载 2016-09-28 13:04:46 · 2105 阅读 · 0 评论 -
hibernate无法自动建表的原因以及.sql文件无法运行的原因
之前从公司电脑上拷贝了一份项目的.sql文件,在自己电脑上一直无法自动生成表,一直没搞定,今天在公司又报了SQLERROR:1267的错误,回来仔细想想,是数据库编码格式的错误,公司电脑上数据库编码格式为 utf8 -- UTF-8 Unicode 排序规则为utf8_general_ci,自己电脑上数据库编码格式为utf8 -- UTF-8 Unicode 排序规则为utf8_unicode原创 2016-09-29 00:19:59 · 440 阅读 · 0 评论 -
MYSQL远程连接配置
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作:mysql>GRANT A转载 2016-10-25 11:28:36 · 676 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------转载 2016-11-08 11:13:33 · 279 阅读 · 0 评论 -
mysql事物及数据库隔离级别
如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态...转载 2018-03-12 01:01:49 · 764 阅读 · 0 评论