
数据库
一缕清风007
这个作者很懒,什么都没留下…
展开
-
Mysql函数Last_insert_id()的真正含义
mysql手册中说SELECT last_insert_id()是多用户安全的。 LAST_INSERT_ID() LAST_INSERT_ID(expr) 自动返回最后一个INSERT或 UPDATE 查询中 AUTO_INCREMENT列设置的第一个表发生的值。mysql> SELECT LAST_INSERT_ID(); -> 195产生的ID转载 2013-06-19 14:49:54 · 754 阅读 · 0 评论 -
MySQL死锁导致无法查询
客服反馈后台无法查询,原因大概知道,是因为MySQL的事务产生了死锁,以往都不知道是哪个事务锁住了,只能很粗暴地重启MySQL最近查找到一个方法,不用重启MySQL,记录如下登录到MySQL,来看下有哪些MySQL事务可以看到一个时间持续了比较久的事务,现在时间是13点了,而这个事务的开始时间是2012-11-09 12:15:14,显然是不正常的,我们看这个事务对应的mysq转载 2014-11-11 14:50:50 · 686 阅读 · 0 评论 -
mysql数据库 实现类似标记序号的伪列
在查询数据库的时候,我们有时候需要对查询出来的数据加上序列,1,2,3,……n例如:我们根据表的某个字段排序后,要对这些数据加上序列,这个时候序号常常不是我们建表时设置好的自增的主键id,怎么办呢????可能我们会用变量来解决,如下set @rownum=0;SELECT @rownum:=@rownum+1 AS rownum, table_name.*FRO转载 2014-10-20 16:56:30 · 1028 阅读 · 0 评论 -
数据库连接池C3P0学习
数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。 一、实现方式:C3P0有三种方式实现:1.自己动手写代码,实现数据源例如:在类路径下配置一个属性文件,config.properties,内容如下:driverClass=xxxjdbcUrl=xxxuser=xxx转载 2014-11-06 10:09:03 · 617 阅读 · 0 评论 -
3p0详细配置
3 30 1000 false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭转载 2014-12-01 15:15:55 · 1274 阅读 · 0 评论 -
jdbc连接mysql数据库执行insert语句后获取自增长的主键值
jdbc连接mysql数据库执行insert语句后获取自增长的主键值原创 2014-12-31 17:09:11 · 2581 阅读 · 2 评论 -
mac下修改mysql的默认字符集为utf8
mac下修改mysql的默认字符集为utf8转载 2015-10-09 18:26:51 · 1537 阅读 · 0 评论 -
mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下转载 2014-07-01 15:32:45 · 7088 阅读 · 0 评论 -
MySQL复制表结构和数据SQL语句
1.复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表2.只复制表结构到新表CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2即:让WHERE条件不成立.CREATE TABLE 新表 LIKE 旧表 //t转载 2014-02-28 11:58:13 · 767 阅读 · 0 评论 -
树形结构的数据库表Schema设计
树形结构的数据库表Schema设计 程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,因此是不能直接将Tree存入DBMS,设计合适的Schema及其对应的CRUD算法是实现关系型数据库中存储树形结构的关键。转载 2013-06-19 14:51:20 · 772 阅读 · 0 评论 -
一个效果非常不错的JAVA数据库连接池
import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.Enumerati转载 2013-08-14 10:32:38 · 667 阅读 · 0 评论 -
常用的三种修改mysql最大连接数的方法
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个,下文中将为大家介绍更多的修改MYSQL最大连接数的方法,希望对大家能够有所帮助。 MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个方法一:进入MY转载 2013-08-14 10:58:53 · 766 阅读 · 0 评论 -
mysql里得到数据库或表的DDL创建语句
得到表的创建语句:mysql> show create table t1\G;*************************** 1. row *************************** Table: t1Create Table: CREATE TABLE `t1` ( `id` int(11) default NULL, `nick` v转载 2013-10-31 17:40:29 · 5086 阅读 · 0 评论 -
用一条insert 插入多行数据的方法
今天需要用一条insert语句来插入多行数据,觉得这个真的挺实用,不用再用程序来for循环一遍一遍的插入了,事物处理也方便,不同数据库有不同的写法,下面我就来给大家分享一下吧!MySqL数据库:Sql代码 INSERT DELAYED INTO `newsort` (`sort_id`, `sort_name`, `sort_bz`) VALUES (1, 'a转载 2013-11-07 13:02:42 · 2792 阅读 · 0 评论 -
Java取建MySQL表语句,乱码!
本来是件很简单的事情.java通过mysql的driver连接mysql数据库.然后通过show create table取得建表语句.但实际操作起来就很崩溃,到处都有字符集,操作系统有charset,java有charset,driver有charset,mysql有charset,连接有charset,结果有charset,这么多charset .....其实本来这些都还算好说转载 2013-12-31 14:08:07 · 2633 阅读 · 0 评论 -
MYSQL开启慢查询日志实施
查看当前服务器是否开启慢查询:1、快速办法,运行sql语句show VARIABLES like "%slow%" 2、直接去my.conf中查看。my.conf中的配置(放在[mysqld]下的下方加入)[mysqld]log-slow-queries = /usr/local/mysql/var/slowquery.loglong_query_tim转载 2014-01-02 16:25:10 · 667 阅读 · 0 评论 -
mysql行转列(拆分字符串场景)
一对多没有建立中间表的时候经常会采用分隔符的形式将“多”存储在“一”的一个字段里,这样做的代价是无法向一对多的时候那样直接关联查询,一般采用在程序中分割后分别查询的办法原创 2015-07-01 17:04:09 · 9118 阅读 · 10 评论