mysql中导入/导出超大的sql文本文件方法总结

mysql中导入/导出超大的sql文本文件方法总结
在mysql中导入/导出超大的sql文本文件,我们可以使用很多方法实例,如有:客户端直接命令操作,分块导入,客户端用source命令操作等等. 在实际工作中,有时经常地时行mysql数据库的导入和导入操作,但对于大型sql文件导入时,phpmyadmin是不行的,有太多限制,比如记录,内存等. 多种方案收集,如下: 方案一:客户端直接命令操作(此方法是我比较喜欢的),刚恢复一个电商网站mysql备份数据,此备份文件有300多M,因为phpmyad...

mysql锁表机制分析与锁表问题

mysql锁表机制分析与锁表问题
mysql锁表就是为了更好的处理超大负载时的一个优化东西,下面我来给各位同学介绍一下mysql锁表机制与mysql锁表碰到的一些问题分析. 为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一、概述 MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;I...

mysql正则REGEXP学习练习笔记

mysql正则REGEXP学习练习笔记
REGEXP在mysql是用来执行正则表达式的一个函数,像php中的preg之类的函数了,regexp正则函数如果只是简单的查询使用like即可,但复杂的还是需要使用regexp了,下面我们来看看. MySql用户手册建议,在构造简单查询时,仍使用通配符.如: Select [*|fieldname list] From [tablename] where [fieldname] like ["%someletter"|"%someletter%","_","?someletter"]; &...

常见的导致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密...