常见的导致mysql中文乱码问题

常见的导致mysql中文乱码问题
在mysql应用中导致mysql中文乱码的问题不意外就是编码问题了,但在编码问题上有服务器编码还是latin1或都数据库编码与程序页面编码未处理好,只要做到这两点mysql中文问题就可以解决了. 以前写过一篇有关如何处理mysql中文乱码的问题,结果发现还是有必要再写这一篇. 原因是很多时候,为了安全,不允许mysql管理工具连接线上的正式环境,这样的情况下,就不能依靠mysql管理工具来转换编码来解决中文乱码的问题. 这...

mysql数据库分组,GROUP BY,查询实例

mysql数据库分组,GROUP BY,查询实例
mysql数据库分组为分三种方式,使用临时表实现 GROUP BY、紧凑(Tight)索引扫描实现 GROUP BY、松散(Loose)索引扫描实现 GROUP BY,但我常用的是使用了 1.使用松散(Loose)索引扫描实现 GROUP BY 何谓松散索引扫描实现 GROUP BY 呢?实际上就是当 MySQL 完全利用索引扫描来实现 GROUP BY 的时候,并不需要扫描所有满足条件的索引键即可完成操作得出结果。 下面我们通过一个示例来描述松散索引扫描实现 GROUP BY...

MySQL创建函数报“ERROR 1418 ”错误,不能创建函数

MySQL创建函数报“ERROR 1418 ”错误,不能创建函数
MySQL创建函数报ERROR 1418错误,不能创建函数,根据官方提示是说,不能创建函数可能是一个安全设置方面的配置或功能未开启原因,下面我们一起来看. 错误:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) ERROR 1418 (HY000): ...

Mysql中NUMERIC和DECIMAL类型区别比较

Mysql中NUMERIC和DECIMAL类型区别比较
下面你将看到的是关于NUMERIC和DECIMAL数据类型比较了,numeric与decimal表示的数据类型是有的区别的,主要在精确度上,更详细的确要看下面对比与实例比较。 decimal(numeric )同义,用于精确存储数值. decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边,decimal 数据类型存储了一个准确(精确)的数字表达法,不存储值的近似值. 定义 decimal 的列、变量和参数的两种特性如下: p:小数...

MySql数据库Plugin ‘FEDERATED’ is disabled.错误解决方法

MySql数据库Plugin ‘FEDERATED’ is disabled.错误解决方法
MYSQL启动报1067错误,系统日志中是“服务 mysql 意外停止” Mysql日志中则是:“Plugin \'FEDERATED\' is disabled”. 错误的具体内容是: 121012 11:35:03 [Note] Plugin 'FEDERATED' is disabled. 121012 11:35:03 InnoDB: Error: unable to create temporary file; errno: 2 121012 11:35:03 [ERROR] Plugin 'InnoDB' init function returned error. 121012 11:35:03 [ERROR] Plugin 'InnoDB' registrat...

MySQL数据库-错误1166 Incorrect column name

MySQL数据库-错误1166 Incorrect column name
出现MySQL数据库-错误1166 Incorrect column name 字段名,这个是字段中有空格了,这个只要利用alert或phpmyadmin进入修改即可解决. 今天在用Navicat for MySQL给MySQL数据库修改表的字段时报如下的错误 SQL 查询: CREATE TABLE `gfan_content`.`channel_into` (    `time` INT( 11 ) NOT NULL COMMENT '产品id',    `...

解决MySQL中无GROUP BY直接HAVING的问题

解决MySQL中无GROUP BY直接HAVING的问题
文章给大家介绍关于解决MySQL中无GROUP BY直接HAVING的问题,如果你不想使用group by而直接使用having碰到问题可参考此文章. 今天有同学给我反应,有一张表,id是主键,这样的写法可以返回一条记录: “SELECT * FROM t HAVING id=MIN(id);” 但是只是把MIN换成MAX,这样返回就是空了,代码如下" SELECT * FROM t HAVING id=MAX(id); 这是为什么呢?我们先来做个试验,验证这种情况,这是表结构,初始化两条记录,然后试...

mysql5.5提示Deprecated:mysql_query(): The mysql extension is deprecated

mysql5.5提示Deprecated:mysql_query(): The mysql extension is deprecated
今天升级了mysql数据库为5.5版本了,结果使用以前的mysql_connect来连接数据库发现提示Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in 了,这个看意思是以后不用mysql_connect函数了,下面我们一起来看问题解决方法. 从错误提示看是不推荐使用mysql_connect函数,然后我再从官方看到是说以后不用mysql_connect函数,推...

MYSQL事务处理之学习笔记

MYSQL事务处理之学习笔记
事务处理是mysql中一个非常好功能,如在删除大量数据时如果不使用事务处理可能有些删除失败导致数据不完整,如果使用事务处理就不会出现此类问题,下面我们一起来看看mysql事务处理用法. mysql事务处理的几个步骤: 1.关闭自动提交 2.开启事务处理 3.有异常就自动抛出异常提示再回滚 4.开启自动提交 注意:mysql只有这个InnoDB驱动是支持事务处理的,默认MyIsAM驱动不支持,由于项目设计里面,牵扯到了金钱的转移,...

MySQL大数据量快速分页实现

MySQL大数据量快速分页实现
在mysql中如果是小数据量分页我们直接使用limit x,y即可,但是如果千万数据使用这样你无法正常使用分页功能了,那么大数据量要如何构造sql查询分页呢? 一般刚开始学SQL语句的时候,会这样写:代码如下: SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但在数据达到百万级的时候,这样写会慢死,代码如下: SELECT * FROM table ORDER BY id LIMIT 1000000, 10; 也许耗费几十秒,网上很多优化的方法是这样的,...

mysql建索引与删除索引sql语句详解

mysql建索引与删除索引sql语句详解
在mysql中创建与删除索引起们很简单,如果CREATE INDEX创建索引,如果要删除或修改直接使用ALTER TABLE或DROP INDEX即可,下面我们一起来看看常用语句. 创建和删除索引 引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引,删除索引可以利用ALTER TABLE或DROP INDEX语句来实现. 1)使用ALTER TABLE语句创建索引,语法如下,代码如下: alter table table_name add index ...

mysql导出数据库表结构命令详解

mysql导出数据库表结构命令详解
以前我介绍最我的就是导出数据库了中的数据了,这样就可以直接导出表中数据与结构了,今天需要只导出数据结构不需要表,下面我们一起看实现方法. 导出数据库命令,命令行下具体用法如下:mysqldump -u用户名 -p密码 -d 数据库名 表名 脚本名; mysqldump -h主机地址 -u用户名 -p密码 数据库名 >sql.txt mysqldump -h主机地址 -u用户名 -p密码 数据库名 -d >sql.txt 只导出sechema,不导出数据 导入数...

Memcache防止被非法读取数据安全配置

Memcache防止被非法读取数据安全配置
memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。为了安全起见,我做两点建议,能够稍微的防止黑客的入侵或者数据的泄露。 1、内...

mysql错误:Warning: #1366 Incorrect string value:解决方法

mysql错误:Warning: #1366 Incorrect string value:解决方法
mysql错误:Warning: #1366 Incorrect string value:错误主要是因为编码问题了,如你gb2312的编码中如果有繁体字就会提示这类错误了,所以导致这问题是编码范围问题. 我用mysql记录syslog-ng的日志信息,分解后把日志插入MYSQL,INSERT语句如下: INSERT INTO logs(host, facility, priority, level, tag, datetime, program, msg) VALUES ( 'phy', 'daemon', 'notice', 'notice', '1d', '2008-07-30 12:24:12','...

mysql字符集编码设置与查看命令

mysql字符集编码设置与查看命令
在mysql对字符编码的查看我们使用SHOW VARIABLES LIKE character即可,修改我们需要修改my.ini中的配置方法了,下面我一起来看看. 最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法. 基本概念: • 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等; • 给定一系列字符,对每个字符赋予一个数值,用数值来代...

mysql中count函数使用方法详解

mysql中count函数使用方法详解
count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在mysql中count函数用法与性能比较吧. count(*) 它返回检索行的数目,不论其是否包含 NULL值. SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时,COUNT(*)被优化到最快的返回速度. 例如,代码如下:mysql> SELECT COUNT(*) FROM student; 这个优化仅适用于 MyISAM表,原因是这些表类型会储存一个函数返回记录的精确数量,而且非常容...

mysql数据备份与恢复的几种方式

mysql数据备份与恢复的几种方式
mysql数据库备份或恢复我们常用的就是常用有直接拷贝数据库备份,mysqldump数据库备份与mysqlhotcopy数据库备份常用方法,下面我们一起来看看. mysqldump 命令模式,备份IP为192.168.1.100某个库,代码如下: D:/APM/APMServ5.2.6/MySQL5.1/bin> mysqldump -h 192.168.1.100 -u root -p ucenter >d:/sql/uc_20130306.sql Enter password: **** 备份某个库下的某个表,代码如下: mysqldump -u root -p密...

MySQL索引用法和性能优化

MySQL索引用法和性能优化
下面我们来看看关于MySQL索引用法和性能优化,希望此文章对各位理解索引与网站优化有所帮助. 一,索引基础用法 1.创建索引 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引. 1>ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引. ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (colum...

MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误

MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误
文章分析与介绍关于在使用MySQL中提示“Can’t create/write to file xxx (Errcode: 13)”错误问题的原因与处理方法. 最近碰到一个 MySQL不能创建临时文件的错误,解决过程中学到一些知识,这里分享一下,希望对碰到类似问题的同学有所帮助. 关于MySQL临时文件: 1、MySQL使用环境变量TMPDIR的值作为保存临时文件的目录的路径名。如果未设置TMPDIR,MySQL将 使用系统的默认值,通常为/tmp、/var/tmp或/usr/tmp。 2...

解决Incorrect integer value: for column id; at row 1

解决Incorrect integer value: for column id; at row 1
在使用mysql插入数据时提示解决Incorrect integer value: for column id; at row 1错误,下面我们一起来查看此问题解决方法. 最近在写个查询插入语句的时候我是这么写的: insert into test values(”,row[contentid],′”.tn.”‘); 结果搞死没插入进去 然后我 mysql_error() 了一下 就报,Incorrect integer value: ” for column ‘id’ at row 1 这个错误,一般我们是认为应该没错误的,后来查了下MYSQL的资料,发现5...