无主题 · 开发技术博客

分类目录:数据库

MySQL数据库中文问号乱码问题解决

MySQL数据库中文问号乱码问题解决
问题描述本文的解决方案只适用于问号(?)形式乱码。MySQL 乱码截图:使用 java 连接 mysql 插入数据时出现的乱码问题,连接字符串如下:jdbc:mysql://127.0.0.1:3306/${db.name}?autoReconnect=true&useUnicode=true&characterEncoding=utf-8分析过程连接字...
 标签:  , ,

利用MySQL触发器实现表的历史修改痕迹记录

利用MySQL触发器实现表的历史修改痕迹记录
在实际应用开发中,可能会需要记录数据库的修改记录,即更新前和更新后的记录,如果只是单纯的记录历史数据,无需记录实际业务信息;那么就可以通过数据库的触发器来自动完成这项工作。之前写过一篇文章: 利用SQL Server触发器实现表的历史修改痕迹记录主要讲了一下在SQLServer中如何通过触发器来完成对修改痕迹的记录。正好今天有一个这样的需求,不过数据库是MySQL,在完成的过程中发现MySQL...
 标签:  ,

MySQL日期 字符串 时间戳互转

MySQL日期 字符串 时间戳互转
平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()un...
 标签:  , , , ,

MySQL时间戳格式化函数from_unixtime

MySQL时间戳格式化函数from_unixtime
语法mysql中,格式化时间戳函数为from_unixtime函数:from_unixtime( unix_timestamp,format)参数:unix_timestamp:时间戳、format:日期格式举个栗子mysql > select from_unixtime(1451997924,'%Y') format取值范围及含义 值含义秒%S、%s两位...
 标签:  ,

java 插入 mysql 问号乱码

问题描述MySQL默认编码是latin1,使用MySQL客户端(Navcat for MySQl或MySQL client)插入中文数据,内容显示正常,但使用Java程序插入中文数据出现中文乱码(问号)。mysql> show variables like 'character%'; +--------------------------+----------------------...
 标签:  , ,

MySQL for Windows压缩版安装与配置

MySQL简介MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同...
 标签: 

MySQL日期格式化函数date_format()

MySQL日期格式化函数date_format()
语法mysql中,格式化日期函数为date_format函数:date_format(date,format)参数:date:日期(时间字段)、format:日期格式举个栗子mysql > select date_format(now(),'%Y') format取值范围及含义 值含义秒%S、%s两位数字形式的秒( 00,01, ..., 59)分...
 标签:  ,

MySQL执行计划中属性及其值的含义

前段时间转载了一位高人的文章《MySQL执行计划解读》,这篇文章能够深入的理解MySQL执行计划知识;那么本文将重点整理一下MySQL执行计划中,各字段的值及其含义。 id一组数字,标识查询中执行select子句或操作表的顺序。如果是子查询,id的序号会递增,id越大优先级越高,越先会被执行。id如果相同,则可以认为是一组,从上往下顺序执行;所有组中,id越高,优先级越高,越容易执行。...
 标签:  ,

解决1558 – Column count of mysql.proc is wrong.

错误起因将一台服务器的MySQL Data文件夹内容直接拷贝到另一台服务器,数据表正常恢复,但使用Navicat for MySQL查看存储过程时,报1558 - Column count of mysql.proc is wrong. Expected 20, fount 16. Created with MySQL 50045, now running 50146. please use...
 标签:  ,

Hibernate之并发控制

在前面文章《Hibernate之数据库事物与隔离级别》中提到了在Hibernate中如何创建数据库事务和设置隔离级别,那么利用本文说一说如何利用Hibernate进行并发控制。什么是并发控制当数据库系统采用Red Committed隔离级别时,会导致不可重复读和第二类丢失更新的并发问题,在可能出现这种问题的场合。可以在应用程序中采用悲观锁或乐观锁来避免这类问题。本文主要分享在Hibernate...
 标签: 

利用SQL Server触发器实现表的历史修改痕迹记录

在很多应用程序开发中,需要记录某些数据表的历史记录或修改痕迹,以便日后出现数据错误时进行数据排查。这种业务需求,我们可以通过数据库的触发器来轻松实现历史记录功能。本文以SQL Server 2005数据库中的触发器为例(因为手中的项目用的就是这个数据库)下面先简单描述一下SQL Server触发器。SQL Server触发器的inserted和deletedSQL Server为每个触发器...
 标签:  ,

MySQL执行计划解读

通过执行计划可以了解什么 MySQL执行计划调用方式EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 1.id...
 标签:  ,